web-dev-qa-db-fra.com

Erreur d'analyse: erreur de syntaxe, '[' inattendu avec PHP 5.3

Mon script fonctionne très bien sur mon xampp. Maintenant, j'ai essayé de le télécharger sur le serveur, mais il a craché directement un

Erreur d'analyse: erreur de syntaxe, '[' inattendu

dans mon visage. :(

La ligne dont il se moque est celle-ci:

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

Et je n'ai aucune idée de ce qui ne va pas. J'ai essayé de regarder le changelog php 5.3 mais je n'ai rien trouvé à ce sujet. (Parce que j'ai 5.3 sur le serveur, et sur xampp c'est une ancienne version)

Le bloc de code entier ressemble à ceci:

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

Je suis reconnaissant pour toute aide, je ne peux pas rechercher [avec google et je n'ai aucune idée d'où cela pourrait venir, car sur xampp son bon fonctionnement

19
Owl

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

37
Willy Pt