您的位置:首页 > 编程语言 > PHP开发

PHP中函数参数的调用及其灵活使用方法

2017-06-11 21:58 483 查看
<?php
//1.如果在函数说明中,在参数中有&出现时说明这个参数是一个引用参数,你调用传入参数时,就必须传入一个变量;

function demo($a)

{

    $a=100;

    echo $a."<br>";

}

$b=200;

demo($b);//输出$a=100;

echo $b."<br>";//输出$b=200;使用常规参数传入值时,变量$b的值并无变化;

function test(&$a)

{

    $a=100;

    echo $a."<br>";

}

$b=200;

test($b);

echo $b."<br>";//输出$a=100;使用“&”引用参数传值时,变量$b的值随着在函数中修改$a的值而同时产生变化

/*2.默认参数:系统函数中有些函数参数是有默认值的,也叫可选参数或默认参数,当你选择不为可选参数赋值时,系统会自动用默认值;

    自定义函数时也可以选择用默认参数;

    3.必须把默认参数放在最后面,因为调用时会从前往后赋值,当有参数没被赋值时,会报错;

*/

function demo1($name,$age,$sex="女")//变量这个参数设置了一个默认参数$sex="女"

{

    echo "--$name--$age--$sex--<br>";

}

demo1("liuren",13);//当我们不给$sex赋值时,$sex="女"会默认输出;

demo1("liuyi",11,"男");//当我们给默认参数赋值时会覆盖默认值,此时$sex="男";

//3.可变参数:当实际传入的参数比声明的参数少时叫默认参数,当实际传入参数比声明的参数多的时候这就叫做可变参数;
//    用func_get_args()函数来接收函数中所有实际传入参数的值,并可以做处理

function demo2()

{

    $arr=func_get_args();

    var_dump($arr);//以数组的形式接收和处理;

    $sum=0;

    for($i=0;$i<count($arr);$i++)

    {

        $sum+=$arr[$i];

    }

    echo $sum;//获取所有实际传入参数的值的和;

}

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

?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐