PHP数组声明标准

时间:2014-07-04 09:25:55

标签: php arrays constructor declaration

我不是一个普通的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起

这意味着什么?

无论如何,我怀疑它是一个与某种严格模式相关的问题。

1 个答案:

答案 0 :(得分:1)

array()一直是在PHP开始之前用PHP声明数组的方法。在PHP 5.4中,引入了较短的[],因为它更短,许多其他语言也使用它。 []无法在5.3或更低版本中使用。 TFM记录了那些。