Pendant le processus de développement PHP, il est courant de rencontrer divers messages d'erreur. Parmi eux, le symbole "inattendu"] "" est une erreur de syntaxe relativement courante mais déroutante. Cet article analysera les causes typiques de cette erreur en profondeur et vous guidera sur la façon de dépanner et de le réparer rapidement à travers des exemples de code spécifiques.
Lorsqu'une erreur de symbole "inattendue"] "Symbole" apparaît dans le code PHP, l'invite suivante est généralement affichée:
Erreur d'analyse: erreur de syntaxe, inattendu ']' dans filename.php sur la ligne x
Parmi eux, "filename.php" est le nom du fichier d'erreur, et "x" est le numéro de ligne d'erreur spécifique.
Cette erreur est principalement causée par une structure de tableau irrégulière, notamment: incluant principalement:
Ces erreurs proviennent généralement des détails lors de la définition des tableaux, tels que des virgules redondantes ou une utilisation incorrecte d'index.
Étape 1: Vérifiez s'il y a des virgules supplémentaires à la fin de l'élément de tableau.
$ names = array ( "John", "Michael", "David", "Sarah", ));
Dans le code ci-dessus, il y a une virgule supplémentaire après le dernier élément, qui peut entraîner une erreur "Symbole" inattendue "] 'Symbole".
La bonne façon de l'écrire devrait supprimer les virgules supplémentaires:
$ names = array ( "John", "Michael", "David", "Sarah" ));
Étape 2: Confirmez si l'indice du tableau est légal et ne peut pas utiliser directement les variables comme index.
$ name = "John"; $ âge = 30; $ personne = [ $ nom, $ âge, ]]
Cette erreur peut facilement être causée en utilisant directement les variables sous forme d'index. La solution consiste à utiliser des index numériques explicites:
$ personne = [ 0 => $ nom, 1 => $ âge, ]]
L'écriture de la paire de valeurs de clé doit suivre la forme de clé => valeur et ne peut pas être remplacée par des colons ou d'autres symboles.
Exemple d'erreur:
$ personne = [ "Nom": "John", "âge" => 30, ]]
Ce qui précède utilise des colons pour définir les paires de valeurs clés, et les erreurs de syntaxe conduiront à des erreurs de symbole inattendues.
Écriture correcte:
$ personne = [ "nom" => "John", "âge" => 30, ]]
Remarque: Le nom de clé doit être une chaîne légale ou une constante définie, et la constante non définie ne peut pas être utilisée comme nom de clé.
définir ("pi", 3.14); $ personne = [ Pi => "John", // Si le Pi n'est pas défini, une erreur "Age" => 30, ]]
Si la constante n'est pas définie, cette erreur sera augmentée. La bonne façon de le faire est:
définir ("pi", 3.14); $ personne = [ "Pi" => "John", "âge" => 30, ]]
Lorsque vous rencontrez une erreur dans PHP "Symbole inattendu"], vérifiez d'abord les spécifications de syntaxe du code lié au tableau pour vous assurer que l'index du tableau et les paires de valeurs de clé sont correctement formatés et qu'il n'y a pas de symboles redondants. En dépannant soigneusement la structure du code, la plupart de ces erreurs peuvent être rapidement situées et résolues.