时间: 2020-12-3|tag: 18次围观|0 条评论

<?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);
?>

原文链接:https://blog.csdn.net/living_ren/article/details/73065763

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

本博客所有文章如无特别注明均为原创。
复制或转载请以超链接形式注明转自起风了,原文地址《PHP中函数参数的调用及其灵活使用方法
   

还没有人抢沙发呢~