PHP数组声明标准


PHP array declaration standards

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

我把声明改为this,一切正常,

$arr = array("id" => 15,"val" => 13)

但是我想知道为什么会出现这个错误正如文档所述,这不是一个弃用代码的问题,我看到第一个示例使用了我的第一个数组声明和注释注释

//自PHP 5.4起

这是什么意思?

无论如何,我怀疑这是与某种严格模式有关的问题

array()一直是PHP中声明数组的方式。在PHP 5.4中,引入了更短的[],因为它更短,而且许多其他语言也使用它。[]不工作在5.3或以下。TFM文档: