我已经看过几次像这样的代码
function my_func( $arg1 = '', $arg2, $arg3 ) { ...
真的无法使用$arg
的默认值,对吗?由于需要$arg2
或更多,因此您始终必须为$arg1
指定一个值,对吗?这意味着$arg1
永远不会使用其默认值?
答案 0 :(得分:4)
PHP会发出严格警告,非常气馁。但是,它的行为类似于第一个参数不是可选的。所以你说得对:永远不会使用默认值,除非你自己设置(不再是默认值)。
答案 1 :(得分:1)
是的,你是对的,这样做是错的,即使php在这种情况下没有显示任何错误或警告,但任何好的ide都会显示警告...