以下是我正在尝试做的一个例子:
<?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。
答案 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'];
?>