可能的重复项:
解析错误:语法错误,意外的"(",预期",在
我正在执行以下操作:
<?php
class JConfig {
public $var = get_cfg_var('mySetting');
}
?>
如果我这样做,我会收到一个编译错误,上面写着:
语法错误,意外的"(",预期","或";"
如果我在课外echo get_cfg_var('mySetting')
,它工作得很好.
如果我将get_cfg_var('mySetting')
分配给局部变量,它可以正常工作。
有人知道为什么我不能将其分配给实例变量吗?
从文档中:
[属性] 声明可以包含初始化,但此初始化必须是常量值,也就是说,它必须能够在编译时计算,并且不得依赖于运行时信息才能进行评估。
您需要从类构造函数或代码中的其他位置初始化该值。