PHP 5.4数组抛出语法错误

时间:2017-01-16 11:47:13

标签: php arrays php-5.4

我在类中有以下PHP方法:

function pullMsg() {
    $msgOut = [];
    if (count($this->msgQin) > 0) {
        $msg = array_pop($this->msgQin);
        $msgArr = explode('::', msg);
        $msgOut['sender'] = msgArr[0];
        $msgOut['timestamp'] = msgArr[1];
        $msgOut['message'] = msgArr[2];
    }
    return $msgOut;
}

我有一台机器,运行PHP 5.6正在使用这个类,并没有问题。但是在运行PHP 5.4的计算机上,包括此文件会引发错误:

Parse error: syntax error, unexpected '[' in /home/intranet/lib/libIpcMessaging.php on line 77

在这种情况下第77行是:$ msgOut ['sender'] = msgArr [0]; - 即,我第一次尝试将值赋给数组的成员。请记住,调用该方法时不会发生此错误 - 它会立即包含文件。有什么想法吗?

0 个答案:

没有答案