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

发布于 2024-12-23 15:55:48 字数 240 浏览 0 评论 0原文

我见过几次这样的代码

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情场扛把子 2024-12-30 15:55:48

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).

舞袖。长 2024-12-30 15:55:48

是的,你是对的,这样做是错误的,尽管 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...

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文