在php中使用方括号时出错

时间:2014-12-21 18:21:47

标签: php apache

我通过

取消设置会话变量
    $_SESSION = [];

这在我的localhost apache服务器上工作正常。但当我部署我的网站 www.mobi3.pe.hu 时,我收到错误

       Parse error: syntax error, unexpected '[' in /home/u832047490/includes/functions.php on line 36

这只是这一行

         $_SESSION = [];

这不仅仅是因为我实施它的错误。我使用了一个函数,当通过

返回一个关联数组时
     return [
        "symbol" => $data[0],
        "name" => $data[1],
        "price" => $data[2],
    ];

我收到错误

   Parse error: syntax error, unexpected '[' in /home/u832047490/includes/functions.php on line 91

这是我之前提到的那条线。

无法弄清楚为什么会发生方括号。这种事情发生在它遇到的所有地方" [" ...如果有人想出来,我会非常感激..

1 个答案:

答案 0 :(得分:3)

短阵列语法was introduced in PHP 5.4,你的主机还没有升级。

运行phpinfo();以查看当前正在运行的版本。

如果您需要向后移植代码,则可以改为使用array(...),如:

return array("symbol" => $data[0], "name" => $data[1], "price" => $data[2]);

这只是以前的方式'做事。

PHP 5.3 is already in its end-of-life cycle近两年以来,向你的主机提升升级也是一个不错的主意。