我不是一个普通的php用户,但直到现在我总是以这种方式声明数组:
$arr = ["id" => 15,"val" => 13];
在我的本地xampp(PHP版本5.5.9)环境中,这工作正常,但在服务器上(PHP版本5.3.28),此代码无法给出:
PHP Parse error: syntax error, unexpected '[' in /web/htdocs/site.sit/home/pdo.php on line 24
我将声明切换到了这一切,一切正常,
$arr = array("id" => 15,"val" => 13)
但我想了解为什么会发生此错误 正如documentation所述,这不是代码弃用的问题,我看到第一个例子是使用我的第一个数组声明和注释注释
//自PHP 5.4起
这意味着什么?
无论如何,我怀疑它是一个与某种严格模式相关的问题。
答案 0 :(得分:1)
array()
一直是在PHP开始之前用PHP声明数组的方法。在PHP 5.4中,引入了较短的[]
,因为它更短,许多其他语言也使用它。 []
无法在5.3或更低版本中使用。 TFM记录了那些。