Sunday, June 22, 2014

PHP - Parse error, unexpected T_STRING, expecting ',' or ';'




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.

No comments:

Post a Comment