2013-05-03 99 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

相關問題