Lors de l'écriture de code PHP, les développeurs rencontrent souvent diverses erreurs. L'une des erreurs courantes est "Erreur d'analyse: erreur de syntaxe, t_string inattendu, attendant t_variable ou '$'". Cette erreur indique généralement qu'une chaîne inattendue apparaît quelque part dans le code, et PHP s'attend à ce que cette position soit un nom de variable ou un symbole $.
Cette erreur se produit généralement en raison des causes courantes suivantes:
En PHP, les cordes doivent être enveloppées en citations (citations simples ou doubles). Cette erreur se produira si une chaîne sans devis est utilisée dans un appel d'affectation ou de fonction. Par exemple:
$ name = John; // Écriture incorrecte, la chaîne doit être enveloppée dans les devis Echo $ Name;
La bonne façon de l'écrire devrait être:
$ name = "John"; // La chaîne enveloppée en devis echo $ name;
Lorsque vous devez inclure des citations dans une chaîne, vous pouvez utiliser différents types de devis pour nicher. Par exemple:
$ message = "Il a dit:" Bonjour le monde! ""; Echo $ message;
Les doubles devis dans le code ci-dessus sont incorrectement imbriqués. La bonne façon de l'écrire devrait être:
$ message = 'Il a dit: "Bonjour le monde!"'; Echo $ message;
En PHP, un point-virgule (;) doit être ajouté comme caractère final après chaque instruction. Si un point-virgule est manqué, il mènera à des erreurs de syntaxe. Par exemple:
$ name = "John" // Erreur, manquant Semicolon echo $ name;
La bonne façon de l'écrire devrait être:
$ name = "John"; // Ajouter un nom de semicolon Echo $;
En PHP, pour concaténer plusieurs chaînes ensemble, le "." le symbole doit être utilisé. Si vous oubliez d'utiliser des symboles d'épissage, le code rapportera une erreur. Par exemple:
$ name = "John" "Doe"; // erreur, j'ai oublié d'utiliser "." pour épisser Echo $ nom;
La bonne façon de l'écrire devrait être:
$ name = "John". "Biche"; // Utiliser "." pour épisser Echo $ nom;
Ce qui précède est quelques causes et solutions courantes à l'erreur "Erreur d'analyse: syntaxe, T_string inattendue, en attendant l'erreur t_variable ou '$'". Lors de la rencontre de cette erreur, les développeurs peuvent vérifier les guillemets de chaîne, les demi-colons, les symboles d'épissage et d'autres problèmes dans le code et les résoudre dans le temps.