我试图将静态方法的输出分配给 PHP 中的静态变量,但总是出错。
解析错误:语法错误,第 8 行 ./MyClass.php 中的意外 T_FUNCTION
class MyClass
{
public static function myMethod()
{
return array('a' => 'b'); //some array
}
public static $myarr = self::myMethod();
}
我也试过...
class MyClass
{
public static $myarr = call_user_func(function
{
return array('a' => 'b'); //some array
}
);
}
...但是我在第 3 行遇到了同样的错误。我已经经历了很多次,我没有看到任何拼写错误,所以我不确定我做错了什么。有任何想法吗?