在 PHP 中使用常量作为默认函数值
这合法吗?
<?php
function ftw($foo = 'pwnage', $nub = MENU_DEFAULT_VALUE, $odp = ODP_DEFAULT_VALUE) {
//lots_of_awesome_code
}
?>
其中 和 是以前在文件中定义的常量。MENU_DEFAULT_VALUE
ODP_DEFAULT_VALUE
这合法吗?
<?php
function ftw($foo = 'pwnage', $nub = MENU_DEFAULT_VALUE, $odp = ODP_DEFAULT_VALUE) {
//lots_of_awesome_code
}
?>
其中 和 是以前在文件中定义的常量。MENU_DEFAULT_VALUE
ODP_DEFAULT_VALUE
在 OOP 上下文中,还可以使用类成员常量作为默认方法参数值。
class MyClass
{
const A = 1;
public function __construct($arg = self::A)
{
echo $arg;
}
}