Pour programmer en PHP, ou dans n'importe quelle langue , il y aura des moments où vous recevez des messages contradictoires d'erreur. Souvent , un message d'erreur n'a pas fait indiquer la cause d'un problème directement , mais plutôt les effets d'entraînement . En PHP, le message d'erreur " T_STRING inattendu» signifie normalement que l'exécution PHP a rencontré un problème lors du traitement de la ligne après celui avec l'erreur de syntaxe sur elle. Corriger l'erreur n'est généralement pas difficile, car le message contient généralement des informations vous menant à la source. PHP analyser erreurs
l'interpréteur PHP est responsable du traitement de la syntaxe que vous écrivez dans le code PHP. Selon la configuration PHP de votre serveur , vous devriez être capable de voir les détails de toutes les erreurs de syntaxe dans votre code PHP lors de son exécution . Cela se produit généralement lorsque vous accédez à une page qui tente d'utiliser le code à l'erreur en elle. Messages d'erreur parse PHP ont tendance à être très instructif , même s'ils ont l'air de confusion pour vous d'abord . Dans la plupart des cas , vous recevrez une indication de l'endroit où l' erreur a été détectée en termes de nombre de lignes. Cependant, il est souvent le cas que l'erreur de syntaxe se produit réellement sur une ligne précédant la ligne indiquée .
Provoque
La cause de l'erreur " T_STRING inattendu» est souvent un point-virgule manquant . Tous les énoncés de fin PHP avec un point-virgule , comme dans l'exemple de syntaxe extrait suivant :
$ name = " Marie" ;
Si le point-virgule est manquant, l'interprète PHP ne pas être en mesure de traiter cette ligne ou la ligne qui suit correctement. Dans ce cas, le message d'erreur PHP affichée dans le navigateur peut comprendre l'expression « T_STRING inattendu» . L'interprète est indiquant que les caractères étaient traitées «inattendu» parce que les caractères qui suivent l'instruction de code initial ne sont pas conformes à une structure normale. C'est pourquoi il est souvent la ligne après celui avec le problème sur ce qui apparaît dans le message.
Solutions
La solution à la «inattendu erreur de T_STRING " est de corriger la syntaxe sur la ligne à l'origine. La partie la plus difficile de débogage est souvent de trouver la source d'une erreur plutôt que de le fixer. C'est pourquoi les numéros de ligne indiqué dans un message d'erreur sont utiles , même si elles vous rappellent souvent à un lieu plus tard dans le code de l'erreur de syntaxe réelle. Si vous recevez ce message d'erreur , il est donc conseillé de vérifier la ligne avant le numéro de ligne indiqué dans le message d'erreur , en ajoutant les éléments manquants comme fin virgules.
Prévention
Comme pour toutes les erreurs de programmation , en prenant une approche préventive réduit la quantité de débogage nécessaire. Plutôt que de corriger les erreurs lorsque vous les faire découvrir à l'exécution, quand vos pages PHP sont accessibles , les empêchant de se produire en premier lieu est préférable. L'utilisation d'un environnement de développement intégré pour écrire votre code PHP augmente les chances de découvrir des erreurs alors que vous êtes en développement . IDE pour PHP include Dreamweaver , NetBeans et Eclipse.