【发布时间】:2017-06-29 09:32:26
【问题描述】:
function foo($x="", $y="", $z=""){
echo $x .'-'. $y .'-'. $z;
}
foo('hello', $z='world');
> hello-world-
我想打印'hello--world'。我是否需要指定 x 和 z 之间的所有参数才能完成此操作?
【问题讨论】:
-
只有最右边的函数参数可以省略。替代方法是更改函数以接受数组。
-
是的,你必须这样做
-
在我看来这将是一个很好的功能支持:(
-
使用参数数组?
-
“命名参数”已在 PHP 内部小组讨论过几次,但从未被接受
标签: php parameters arguments parameter-passing