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

<?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);
?>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值