class Foo{
public static $data = "abcd";
}
function tt($para = Foo::$data)
{
echo $para;
}
tt ("rcohu");
报道:
PHP Parse error: syntax error, unexpected T_VARIABLE, expecting T_STRING in /home/jw/sk/sk.php on line 6
Parse error: syntax error, unexpected T_VARIABLE, expecting T_STRING in /home/jw/sk/sk.php on line 6
答案 0 :(得分:6)
function tt($para = Foo::$data)
{
echo $para;
}
函数定义只能包含简单赋值,而不是复杂的赋值,如Foo :: $ data。
这样做:
function tt($para = false)
{
if(!$para) $para = Foo::$data;
echo $para;
}