使用return时出现php语法错误

时间:2016-01-22 15:25:26

标签: php

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

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

下面给出了引发语法错误的代码片段

void ShowError(String message)  //I call this function in another thread
{
    if (this.Dispatcher.CheckAccess())
        MessageBox.Show(message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
    else
    {
        this.Dispatcher.Invoke(
            new Action(() =>
            {
                MessageBox.Show(message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }));
    }
}

实时服务器错误日志在下面给出

 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

知道这个错误的原因吗?是因为实时服务器端的配置错误了吗?

1 个答案:

答案 0 :(得分:0)

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