【发布时间】:2015-03-09 08:17:42
【问题描述】:
当我在 php 中创建一个类时,我遇到了这个错误:
Parse error: syntax error, unexpected '[', expecting ',' or ';' on line 5
一个简单的例子:
<?php
class MyClass
{
public $variable["attribute"] = "I'm a class property!";
}
?>
我已经看过Reference - What does this error mean in PHP? 但这似乎不适合我的情况。所有其他现有问题的问题似乎都依赖于旧的 PHP 版本。但我使用的是 PHP 5.6.3!
我能做什么?我只是失明了吗?
【问题讨论】:
-
我不认为你可以这样做,但试试
$variable = array("attribute" => "I'm a class property!") -
我知道这种方式可行,但为什么在课堂之外可能呢?
-
只是因为它在类之外......它会隐式创建数组并设置它的元素,但在这里看起来你正在将数组的“属性”元素声明为公共,即很奇怪,php 也不喜欢它
-
好吧,有点混乱,但我想我明白了!
标签: php arrays php-parse-error