【发布时间】:2013-07-29 20:50:02
【问题描述】:
我正在尝试将静态方法的输出分配给 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 行遇到了同样的错误。我已经经历了很多次,我没有看到任何拼写错误,所以我不确定我做错了什么。有什么想法吗?
【问题讨论】:
-
不应该是public static function myMethod()
-
是的,但这不是问题所在。这个论坛的错字,不是我的班级,我已经编辑过了。马克贝克一针见血。
标签: php class variables static static-methods