【发布时间】:2017-12-01 16:30:31
【问题描述】:
让我们定义这个函数:
function fooFunction($a, $b='foo', $c){}
如果我这样称呼它:
$foo = fooFunction("bar", "buzz");
...'buzz' 会分配给 $c 还是 $b?
【问题讨论】:
-
大声笑 - 您使用的是哪个 IDE?
-
我会认为除了最后一个参数之外的任何东西都有默认值是糟糕的设计。
-
@NigelRen 在我看来这是糟糕的设计。我刚刚在我的代码库中找到它,当我的 IDE 抱怨“嗡嗡声”被分配给 $c 并且类型不匹配时,我对此感到好奇。
-
你可以试试...3v4l.org/rWN4g:
Missing argument 3 for fooFunction() -
@deceze 这就是我认为会发生的事情,但我可以发誓它只使用 2 个参数调用并且没有失败。我能否获得该行为的官方参考资料。
标签: php parameter-passing optional-parameters