是否可以跳过php(5)函数调用中具有默认值的参数?

前端之家收集整理的这篇文章主要介绍了是否可以跳过php(5)函数调用中具有默认值的参数?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有这个:
function foo($a='apple',$b='brown',$c='Capulet') {
    // do something
}

这样的事情是可能的:

foo('aardvark',<use the default,please>,'Montague');
如果它是你的函数,你可以使用null作为通配符,并在函数内部稍后设置默认值:
function foo($a=null,$b=null,$c=null) {
    if (is_null($a)) {
        $a = 'apple';
    }
    if (is_null($b)) {
        $b = 'brown';
    }
    if (is_null($c)) {
        $c = 'Capulet';
    }
    echo "$a,$b,$c";
}

然后你可以使用null跳过它们:

foo('aardvark',null,'Montague');
// output: "aarkvark,brown,Montague"
原文链接:https://www.f2er.com/php/135936.html

猜你在找的PHP相关文章