我在类中有以下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]; - 即,我第一次尝试将值赋给数组的成员。请记住,调用该方法时不会发生此错误 - 它会立即包含文件。有什么想法吗?