Erreur de syntaxe PHP: T_string inattendu

Les messages d'erreur PHP peuvent sembler déroutants mais sont souvent utiles.

Erreurs de syntaxe PHP

L'interprète PHP est responsable du traitement de la syntaxe que vous écrivez dans le code PHP. Selon la configuration du serveur PHP, vous devriez être capable de voir les détails des erreurs de syntaxe dans votre code PHP quand il est exécuté. Cela se produit généralement lorsque vous naviguez sur une page Web qui tente d'utiliser le code contenant l'erreur. Les messages d'erreur syntaxiques en PHP ont tendance à être assez instructifs, même s'ils semblent déroutants au début. Dans de nombreux cas, vous recevrez une indication de l'endroit où il a été détecté en termes de numéros de ligne. Cependant, il s’agit généralement d’erreurs de syntaxe qui se produisent une ligne avant la ligne indiquée.

Les causes

La cause de l'erreur "t_string inattendu" (t_string inattendu) est généralement un point-virgule manquant. Toutes les phrases en PHP se terminent par un point-virgule, comme le montre l'exemple de syntaxe suivant:

$ name = "Mary";

Si le point-virgule n'est pas présent, l'interpréteur PHP ne pourra pas traiter correctement cette ligne ou la suivante. Dans de nombreux cas, le message d'erreur PHP affiché dans le navigateur peut inclure la phrase "t_string inattendu" (t_string inattendu). L'interpréteur indique que les caractères traités étaient "inattendus" car les caractères qui ont suivi l'instruction de code initiale ne suivent pas une structure normale. Pour cette raison, le message apparaît généralement dans la ligne qui suit les autres.

Des solutions

La solution à "t_string inattendu" (t_string inattendu) consiste à corriger la syntaxe dans la ligne qui l'a provoqué. La partie la plus difficile du dépannage consiste généralement à trouver la source de l'erreur au lieu de la corriger. Pour cette raison, les numéros de ligne indiqués dans l’erreur sont utiles, bien qu’ils aient tendance à vous diriger plus tard dans le code que l’erreur de syntaxe réelle. Si vous recevez cette erreur, il est conseillé de vérifier la ligne précédant le numéro de ligne indiqué dans le message d'erreur, y compris les éléments manquants au point-virgule.

Prévention

Comme toutes les erreurs de programmation, une approche préventive minimise la quantité de résolution d'erreur nécessaire. Au lieu de réparer les erreurs lorsque vous les détectez au moment de l'exécution, il est préférable d'éviter leur apparition sur votre page PHP. L'utilisation d'un environnement de développement intégré pour écrire du code PHP augmente les chances de trouver des erreurs lors du développement. IDE pour PHP comprend Dreamweaver, NetBeans et Eclipse.