[PHP] Parse error, unexpected T_STRING, expecting ',' or ';'

Dernière mise à jour le 12 novembre 2004 à 12:44 par Jeff
Publié par Jeff
Cette erreur, fréquente, se produit notamment lorsqu'un guillemet est présent dans une chaîne délimitée par ce même type de guillemets, par exemple :

<?
echo 'pomme d'api';
?>


Dans ce genre de situation l'interpréteur PHP ne sait pas où commence et où finit la chaîne. La solution consiste à "échapper" les guillemets posant problème, en les faisant précéder d'une barre oblique inverse (antislash) :
<?
echo 'pomme d\'api';
?>

De la même façon pour les guillemets doubles
<?
echo "Jacques répondit \"Bonjour!\"";
?>


Le parseur PHP indique généralement la ligne où l'erreur a eu lieu.
Cette erreur peut également être dûe à l'oubli d'un point-virgule (;) à la fin de l'instruction de la ligne précédente.
Meilleures réponses pour « Parse error, unexpected T_STRING, expecting ',' or ';' » dans :
Parse error: syntax error, unexpected $end VoirLorsque l'on programme en Php, on se retrouve inévitablement un jour devant ce genre d'erreur: Parse error: syntax error, unexpected $end in Command line code on line 1 En français, ça signifie grossièrement: "Erreur d'analyse du code: il y a une...
PHP Parse error: unexpected '<' in ... eval()'d code on line VoirSymptômes Lors de l'utilisation de la fonction eval() en PHP, ce dernier se plaint et vous affiche un message de la forme suivante : PHP Parse error: syntax error, unexpected '