$ obj1-> obj2()['something'];仅适用于localhost

时间:2013-02-03 16:12:46

标签: php

以下是我正在尝试做的一个例子:

<?php echo $Main->GetInfo()['Players'] . '/' . $Main->GetInfo()['MaxPlayers']; ?>

在Localhost上,这非常有效。当我将其上传到Web服务器时,我收到此消息:

Parse error: syntax error, unexpected '[', expecting ',' or ';' in /usr/www/.../header.php on line 111

为什么会这样?我无法将GetInfo()更改为$GetInfo,因为它将返回undefined。

1 个答案:

答案 0 :(得分:5)

在localhost中你使用PHP 5.4,在你的服务器中版本是5.3或更低,所以你不能使用那种语法。

更多信息:http://php.net/manual/en/migration54.new-features.php

在PHP 5.3中,你应该使用:

<?php
$info = $Main->GetInfo();
echo $info['Players'] . '/' . $info['MaxPlayers'];
?>