Erreur d'analyse PHP : erreur de syntaxe, solution T_ENCAPSED_AND_WHITESPACE inattendue

WBOY
Libérer: 2023-06-24 20:20:02
original
1935 Les gens l'ont consulté

PHP est un langage de programmation populaire, mais vous pouvez rencontrer des problèmes lors du développement d'applications PHP. L'un des problèmes les plus courants est : "Erreur d'analyse PHP : erreur de syntaxe, T_ENCAPSED_AND_WHITESPACE inattendu". Cette erreur se produit généralement lorsqu'une ou plusieurs chaînes du code ne sont pas correctement concaténées. Dans cet article, nous discuterons des causes de cette erreur et comment y remédier.

  1. Cause

Dans le code PHP, les chaînes doivent généralement être épissées avec d'autres variables ou chaînes pour la sortie ou l'utilisation. Lors de la concaténation de chaînes, toutes les chaînes et variables doivent être placées correctement entre guillemets pour éviter les erreurs de syntaxe.

Par exemple, il y a une erreur de syntaxe dans l'extrait de code suivant :

$name = "John";
echo "Hello, $name!";
Copier après la connexion

Lors de l'exécution de ce code, l'erreur suivante apparaît :

PHP Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE
Copier après la connexion

C'est parce que la variable à l'intérieur des guillemets n'est pas placée correctement à l'intérieur des guillemets.

  1. Solution

Pour résoudre l'erreur « Erreur d'analyse PHP : erreur de syntaxe, T_ENCAPSED_AND_WHITESPACE inattendu », vous pouvez utiliser les méthodes suivantes :

2.1 Utilisez le caractère d'épissage

Vous pouvez utiliser le caractère d'épissage (.) pour corriger correctement combiner des variables et des chaînes Rassemblez-le. Par exemple, remplacez le code ci-dessus par :

$name = "John";
echo "Hello, " . $name . "!";
Copier après la connexion

De cette façon, vous pouvez éviter les erreurs de syntaxe et afficher "Bonjour, John !"

2.2 Utiliser des caractères d'échappement

Si vous souhaitez inclure un symbole spécial tel qu'un guillemet simple ou un guillemet double dans une chaîne, vous pouvez utiliser le symbole d'échappement () pour y échapper. Par exemple :

echo "She said, "Hello!"";
Copier après la connexion

Cela vous permettra d'inclure des guillemets doubles dans une chaîne entre guillemets doubles.

2.3 Diviser la chaîne

Pour une chaîne multiligne, vous pouvez la diviser en plusieurs lignes pour une meilleure lecture et une meilleure maintenance. Par exemple :

$query = "SELECT *
          FROM users
          WHERE role = 'admin'";
Copier après la connexion

2.4 Vérification des paramètres des fonctions associées

Si cette erreur se produit lors de l'utilisation de fonctions associées (telles que mysqli_query()), cela peut être dû à des erreurs de syntaxe dues à des paramètres mal transmis. Assurez-vous que tous les paramètres sont transmis correctement et que le type de données de chaque paramètre est correct.

Avec ces méthodes, nous pouvons facilement résoudre l'erreur de syntaxe "PHP Parse error: syntax error, inattendu T_ENCAPSED_AND_WHITESPACE". Ces conseils aident non seulement à éviter les erreurs, mais facilitent également la lecture et la maintenance du code.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!