多参数函数的第一个参数的默认值是多余的吗?

时间:2011-12-30 18:51:13

标签: php syntax

我已经看过几次像这样的代码

function my_func( $arg1 = '', $arg2, $arg3 ) { ...

真的无法使用$arg的默认值,对吗?由于需要$arg2或更多,因此您始终必须为$arg1指定一个值,对吗?这意味着$arg1永远不会使用其默认值?

2 个答案:

答案 0 :(得分:4)

PHP会发出严格警告,非常气馁。但是,它的行为类似于第一个参数不是可选的。所以你说得对:永远不会使用默认值,除非你自己设置(不再是默认值)。

答案 1 :(得分:1)

是的,你是对的,这样做是错的,即使php在这种情况下没有显示任何错误或警告,但任何好的ide都会显示警告...

enter image description here