课程咨询 :13623629309

太原PHP培训 > 达内新闻 > 前端与PHP之间的秘密(一)
  • 前端与PHP之间的秘密(一)

    发布:博客园-原创精华区      来源:博客园-原创精华区      时间:2016-11-11

  • 前端与PHP之间的秘密(一)

    前面的话

    PHP 的真正力量来自它的函数:它拥有超过 1000 个内建的函数。本文将详细介绍php函数

    [注意]关于javascript函数的详细内容移步至此

    函数定义

    除了内建的 PHP 函数,可以创建我们自己的函数。函数是可以在程序中重复使用的语句块。页面加载时函数不会立即执行。函数只有在被调用时才会执行。

    用户定义的函数声明以关键字 "function" 开头,函数名和 PHP 中的其它标识符命名规则相同。有效的函数名以字母或下划线打头,后面跟字母,数字或下划线

    function functionName() {

    被执行的代码;

    }

    function writeMsg() {

    echo "Hello world!";

    }

    writeMsg(); // 调用函数

    ?>

    函数参数

    可以通过参数向函数传递信息,参数类似变量。参数被定义在函数名之后,括号内部。可以添加任意多参数,只要用逗号隔开即可

    function familyName($fname) {

    echo "$fname Zhang.

    ";

    }

    familyName("Li");

    familyName("Hong");

    familyName("Tao");

    familyName("Xiao Mei");

    familyName("Jian");

    ?>

    引用传递

    默认情况下,函数参数通过值传递。如果希望允许函数修改它的参数值,必须通过引用传递参数

    如果想要函数的一个参数总是通过引用传递,可以在函数定义中该参数的前面加上符号 &

    function add_some_extra(&$string)

    {

    $string .= 'and something extra.';

    }

    $str = 'This is a string, ';

    add_some_extra($str);

    echo $str; // outputs 'This is a string, and something extra.'

    ?>

    默认参数

    函数可以定义 C++ 风格的标量参数默认值

    function setHeight($minheight=50) {

    echo "The height is : $minheight

    ";

    }

    setHeight(350);

    setHeight(); // 将使用默认值 50

    setHeight(135);

    setHeight(80);

    ?>

    PHP 还允许使用数组 array 和特殊类型 NULL 作为默认参数

    function makecoffee($types = array("cappuccino"), $coffeeMaker = NULL)

    {

    $device = is_null($coffeeMaker) ? "hands" : $coffeeMaker;

    return "Making a cup of ".join(", ", $types)." with $device.\n";

    }

    echo makecoffee();

    echo makecoffee(array("cappuccino", "lavazza"), "teapot");

    ?>

    [注意]当使用默认参数时,任何默认参数必须放在任何非默认参数的右侧;否则,函数将不会按照预期的情况工作

    可变参数

    func_get_args()

    func_get_args()相当于javascript函数中的arguments,以数组形式保存着实参

    function demo(){

    $arr = func_get_args();

    $sum = 0;

    for($i = 0; $i

    $sum += $arr[$i];

    }

    return $sum;

    }

    //45

    echo demo(1,2,3,4,5,6,7,8,9);

    此外,还有两个常用的函数func_num_args()func_get_arg()

    func_num_args()函数返回参数总数

    func_get_arg()函数接收一个数字参数,返回指定参数

    function more_args() {

    for($i=0; $i

    echo "".$i."个参数是".func_get_arg($i)."

    ";

    }

    }

    more_args("one", "two", "three", 1, 2, 3);

    返回值

    如需使函数返回值,使用 return 语句。如果省略了return,则返回值为 NULL

    function sum($x,$y) {

    $z=$x+$y;

    return $z;

    }

    echo "5 + 10 = " . sum(5,10) . "

    ";

    echo "7 + 13 = " . sum(7,13) . "

    ";

    echo "2 + 4 = " . sum(2,4);

    ?>

    变量函数

    变量函数也叫可变函数。如果一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且尝试执行它。可变函数可以用来实现包括回调函数,函数表在内的一些用途

    [注意]可变函数不能用于例如 echoprintunset()isset()empty()includerequire 以及类似的语言结构。需要使用自己的包装函数来将这些结构用作可变函数

    function foo() {

    echo "In foo()

    \n";

    }

    function bar($arg = '') {

    echo "In bar(); argument was '$arg'.

    \n";

    }

    // 使用 echo 的包装函数

    function echoit($string)

    {

    echo $string;

    }

    $func = 'foo';

    $func(); // This calls foo()

    $func = 'bar';

    $func('test'); // This calls bar()

    $func = 'echoit';

    $func('test'); // This calls echoit()

    ?>

    好了,今天就给大家讲这么多吧,喜欢我的内容可以关注或者分享(微信公众平台:tytedu)选择太原达内培训,不再孤军奋战,轻轻松松做IT高薪白领。太原达内培训带领有明确目标的学子迈向成功之路!

上一篇:二手平台热卖“双11”优惠券 客服:谨防诈骗

下一篇:前端与PHP之间的秘密(二)

最新开班日期  |  更多

php高级开发名企定制班(剩2个名额)

php高级开发名企定制班(剩2个名额)

开班日期:12-29

php高级开发周末班(剩5个名额)

php高级开发周末班(剩5个名额)

开班日期:12-29

php高级开发免费试听(剩5个名额)

php高级开发免费试听(剩5个名额)

开班日期:12-29

更多高级开发工程师精品班

更多高级开发工程师精品班

开班日期:12-29

  • 地址:山西省太原市小店区学府街长治路高新国际A座24层
  • 课程培训电话:13623629309     全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56