【问题标题】:Why I can't use get_cfg_var() to assign a custom setting value to an instance variable [duplicate]为什么我不能使用 get_cfg_var() 将自定义设置值分配给实例变量 [重复]
【发布时间】:2012-08-04 23:03:04
【问题描述】:

可能重复:
Parse error: syntax error, unexpected '(', expecting ',' or ';' in

我正在做以下事情:

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

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

语法错误,意外的 '(',需要 ',' 或 ';'

如果我在课堂外使用echo get_cfg_var('mySetting'),它就可以正常工作。
如果我将get_cfg_var('mySetting') 分配给局部变量,它就可以正常工作。

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

【问题讨论】:

  • 这不是重复的问题,上面所说的Parse错误是一个可以抛出的错误,原因有很多。
  • 点击链接。问题和答案相同,因此是重复的。

标签: php


【解决方案1】:

来自documentation

[Property] 声明可以包含一个初始化,但是这个初始化必须是一个常数值——也就是说,它必须能够在编译时被评估,并且不能依赖于运行时信息以便评估。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-09
    • 1970-01-01
    • 1970-01-01
    • 2013-11-02
    • 2014-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多