Php 内联引用类函数时分析语法错误

Php 内联引用类函数时分析语法错误,php,parsing,syntax,Php,Parsing,Syntax,我只是想知道,当我调用这样的函数时,为什么PHP会在“[”附近抛出语法错误 switch ($this->remove_headers($page)['error']) { . . . } $msg = $this->remove_headers($page); switch ($msg['error']) { . . . } $page返回了一个jSon回复,但是其他一些函数需要完整的头,而这个函数只需要返回jSon 我在我的本地机器上进行了测试,它工作得很好。但是当我将它上传

我只是想知道,当我调用这样的函数时,为什么PHP会在“[”附近抛出语法错误

switch ($this->remove_headers($page)['error'])
{
.
.
.
}
$msg = $this->remove_headers($page);
switch ($msg['error'])
{
.
.
.
}
$page返回了一个jSon回复,但是其他一些函数需要完整的头,而这个函数只需要返回jSon

我在我的本地机器上进行了测试,它工作得很好。但是当我将它上传到我的服务器时,它会抛出解析语法错误

我不得不这样称呼它

switch ($this->remove_headers($page)['error'])
{
.
.
.
}
$msg = $this->remove_headers($page);
switch ($msg['error'])
{
.
.
.
}
我无法在服务器上检查PHP版本,因为im使用共享主机,并且他们禁用了phpinfo()函数:(
我的本地机器运行PHP版本5.4.19(xampp)

您的服务器运行的PHP版本不支持(任何<5.4)。此外,谁会禁用
phpinfo()
,这太愚蠢了?您可以通过或constant@Phil信不信由你,主机所有者确实禁用了它。
警告:phpinfo()由于安全原因,已在
中禁用。好的,只使用了phpversion(),并且似乎服务器正在运行5.2.17。@Phil-感谢您提供数组取消引用信息。我如何将其标记为答案?是时候获得一个新主机了。PHP 5.2在2011年1月达到了其支持生命周期的末尾。不要担心标记答案,这没有什么意义。只需投票关闭即可。我看不到有人投票关闭,是吗o我就不说了。再次感谢你提供的信息。