【发布时间】:2015-07-13 19:52:22
【问题描述】:
我有一个简单的关联数组,声明如下:
static private $foo = [
16 => 'xyz',
7 => 'x',
8 => 'y',
9 => 'xy'
];
当我对此声明运行语法检查时,我得到以下信息:
Parse error: syntax error, unexpected '16' (T_LNUMBER), expecting ']
我在这里做错了什么?
【问题讨论】:
-
您缺少 9 => 'xy' 之后的最后一个单引号,并且 static 和 private 关键字是错误的。
-
对不起,当我粘贴到这里时,这只是一个错字。单引号实际上存在于真实代码中。
-
不用担心。交换静态和私有,这样你就有了
private static $foo -
也试过了@BenSwinburne 很遗憾没有雪茄
-
private static-static private对解析器没有任何影响 ;-) 既然这显然是类定义的一部分,您能否发布一个完整的脚本?尝试创建最小但完整的脚本,以展示您所描述的行为。