为什么我不能使用 get_cfg_var() 为实例变量分配自定义设置值


Why I can't use get_cfg_var() to assign a custom setting value to an instance variable

可能的重复项:
解析错误:语法错误,意外的"(",预期",在

我正在执行以下操作:

<?php
class JConfig {
    public $var = get_cfg_var('mySetting');
}
?>

如果我这样做,我会收到一个编译错误,上面写着:

语法错误,意外的"(",预期","或";"

如果我在课外echo get_cfg_var('mySetting'),它工作得很好.
如果我将get_cfg_var('mySetting')分配给局部变量,它可以正常工作。

有人知道为什么我不能将其分配给实例变量吗?

从文档中:

[属性] 声明可以包含初始化,但此初始化必须是常量值,也就是说,它必须能够在编译时计算,并且不得依赖于运行时信息才能进行评估。

您需要从类构造函数或代码中的其他位置初始化该值。