在 PHP 中使用常量作为默认函数值
这合法吗?
<?php
function ftw($foo = 'pwnage', $nub = MENU_DEFAULT_VALUE, $odp = ODP_DEFAULT_VALUE) {
//lots_of_awesome_code
}
?>
其中 MENU_DEFAULT_VALUE
和 ODP_DEFAULT_VALUE
是文件中先前定义的常量。
Is this legal?
<?php
function ftw($foo = 'pwnage', $nub = MENU_DEFAULT_VALUE, $odp = ODP_DEFAULT_VALUE) {
//lots_of_awesome_code
}
?>
where MENU_DEFAULT_VALUE
and ODP_DEFAULT_VALUE
are constants defined previously in the file.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在 OOP 上下文中,您还可以使用类成员常量作为默认方法参数值。
In an OOP context, you can also use a class member constant as a default method argument value.
你为什么不尝试一下呢?
不过,以防万一您现在可以测试,下面的代码:
给出了这个输出:
所以我想说,是的,它是有效的:-)
why don't you try ?
Still, just in case you can test right now, the following code :
gives this output :
So I'd say that, yes, it is valid :-)
是的,这是合法的。
来自手册:
常量完全符合这个要求。
Yes, that is legal.
From the manual:
Constants fit that bill perfectly.