在下面的函数中,我们有一些带有默认值的参数,我如何通过为其中一些参数赋值来调用该函数。PHP如何为某些默认函数参数赋值
function foo($a, $b='def b', $c='def c', $d='def d'){
//....
}
//call foo for $a='nu a' and $c='nu c'
foo('nu a', $c='nu c'); //but b will be assigned
我想为$c
的设定值,不希望分配所有这些只是为了$c
。
不接受的解决方案:
foo('nu a', 'def b', 'nu c');
不接受的解决方案
//moving c to second argument function foo($a, $c='def c', $b='def b', $d='def d'){ }
所以说法是经过一些默认参数,我不希望为此设置默认值只有一个人的理由
是否可以将所有可能的默认值移动到函数参数的右侧? – atoms
[可选参数的PHP函数]的可能重复(http://stackoverflow.com/questions/3978929/php-function-with-optional-parameters) –