2013-05-03 190 views
19

我的脚本在我的xampp上工作得很好。现在我试图把它上传到服务器上,但它直接打了一个解析错误:语法错误,意想不到的'['用PHP 5.3

Parse error: syntax error, unexpected '['

在我的脸上。 :(

其中的嘲讽有关该生产线,这是一个:

$item = $xml->xpath($path)[0]; 

而且我不知道什么是错了,我想看看在PHP 5.3的更新日志,但没有发现任何关于它(。因为我有5.3的服务器上,并在其XAMPP的olderversion)

整个代码块看起来是这样的:

$path = '//item[@id="'.$id.'"]'; 
if ($xml->xpath($path)) { 
    $item = $xml->xpath($path)[0]; 
} else { 
    die('<p class="error">Script Error: Code 101 - Please contact administrator</p>'); 
} 

我感谢所有帮助,我不能SEACH [谷歌和不知道从哪里它可能来自,由于XAMPP其做工精细

+9

需要5.4到这样使用它。在你的情况下'$ item = $ xml-> xpath($ path); $ item [0];' – Kin 2013-05-03 12:32:09

+3

*“从PHP 5.4开始,可以直接对函数或方法调用的结果进行数组解析引用,之前只能使用临时变量。 manual/en/language.types.array.php – 2013-05-03 12:33:00

+0

$ item = $ xml-> xpath($ path0);我不知道但是做这个工作? – 2013-05-03 12:33:07

回答

37

试试这个 $item = $xml->xpath($path);
$item = $item[0];

+4

或者你可以迁移到> = PHP 5.4.x – 2015-11-23 12:41:03

+0

Downvoted for promote copypasta。 – 2017-05-15 07:52:09

相关问题