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