多参数函数的第一个参数的默认值是否多余?
我见过几次这样的代码
function my_func( $arg1 = '', $arg2, $arg3 ) { ...
确实没有办法使用 $arg
的默认值,对吗?由于需要 $arg2
及更多内容,因此您始终必须为 $arg1
指定一个值,对吗?这意味着 $arg1
永远不会使用其默认值?
I've seen code a few times like this
function my_func( $arg1 = '', $arg2, $arg3 ) { ...
There really is no way to use the default value for $arg
, right? Since $arg2
and more are required, you're always going to have to specify a value for $arg1
, correct? Which would mean that $arg1
would never use its default value?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
PHP 会发出严格警告,强烈建议不要这样做。但是,它的行为就像第一个参数不是可选的。所以你是对的:默认值永远不会被使用,除非你自己设置它(感觉不再像默认值)。
PHP throws a strict warning and it is highly discouraged. However, it behaves like the first argument isn't optional. So at all you are right: The default value is never used, except you set it yourself (what doesn't feel like a default value anymore).
是的,你是对的,这样做是错误的,尽管 php 在这种情况下不会显示任何错误或警告,但任何好的 ide 都会显示警告...
yes, you are right it is wrong to do so, even though php doesn't shows any error or warning in such case but any good ide will show warning...