web-dev-qa-db-ja.com

解析エラー:構文エラー、PHP 5.3で予期しない「[」

私のスクリプトは、xamppで非常にうまく機能しています。今、サーバーにアップロードしようとしましたが、直接吐き出しました

解析エラー:構文エラー、予期しない「[」

私の顔に。 :(

あざける行はこれです:

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

そして、何が悪いのか分かりません。 php 5.3 changelogを調べてみましたが、何も見つかりませんでした。 (サーバーに5.3があり、xamppには古いバージョンがあるため)

コードブロック全体は次のようになります。

$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>');
}

私は助けてくれて感謝しています、グーグルで検索することはできません

19
Owl

これを試してください$item = $xml->xpath($path);
$item = $item[0];

37
Willy Pt