使用 return 时出现 PHP 语法错误


php syntax error when using return

我正在为 GCM 推送通知编写代码。代码在本地环境中运行良好(带有 xampp 的 Ubuntu 14.04 和带有 xampp 的 Windows 8)我也收到了推送通知。

但是当我在实时服务器(带有 lampp 的 Centos)中部署它时,我得到语法错误

下面给出了标记语法错误的代码片段

 private function getHeaders()
{
    return [
        'Authorization: key=' . $this->apiKey,
        'Content-Type: application/json'
    ];
}

实时服务器错误日志如下

[Fri Jan 22 08:28:49 2016] [error] [client 103.193.88.66] PHP Parse error:  syntax error, unexpected '[' in /var/www/html/api.contribilling.com/include/Pusher.php on line 69

Line 69 => return [

知道为什么会出现此错误吗?是因为实时服务器端的一些配置错误吗?

PHP 5.4 + 支持 [] 用于数组。 这些括号将导致早期版本的 PHP 出错。 您要么需要对数组使用 () 括号,要么在生产服务器上升级 PHP 版本。