【发布时间】:2017-02-07 22:12:20
【问题描述】:
在下面的函数中,我们有一些具有默认值的参数,我如何调用该函数并为其分配值。
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'){ }
所以参数是在一些默认参数之后,我不想只为一个参数设置先前参数的默认值
【问题讨论】:
-
是否可以将所有可能的默认值移到函数参数的右侧?
标签: php arguments default-arguments