Maison > développement back-end > tutoriel php > Pourquoi est-ce que j'obtiens une erreur « Utilisation d'une constante non définie » en PHP ?

Pourquoi est-ce que j'obtiens une erreur « Utilisation d'une constante non définie » en PHP ?

Mary-Kate Olsen
Libérer: 2024-12-26 08:22:10
original
781 Les gens l'ont consulté

Why Am I Getting a

Utilisation d'une constante non définie : comprendre l'erreur PHP

L'erreur "Utilisation d'une constante non définie" en PHP indique que vous essayez de référencer une constante qui n'a pas été définie dans la portée actuelle de votre code. Les constantes sont des valeurs nommées qui restent inchangées tout au long de l'exécution d'un script et sont désignées par le mot-clé const ou en étant écrites en ALL_CAPS.

Explication de l'erreur

Dans votre code :

<br>$département = mysql_real_escape_string($_POST[department]);<br>$name = mysql_real_escape_string($_POST[name]);<br>$email = mysql_real_escape_string($_POST[email]);<br>$message = mysql_real_escape_string($_POST[message]);<br>

Vous utilisez des clés de tableau ("département", "nom", "e-mail", "message") comme arguments de mysql_real_escape_string () fonction. Cependant, ces clés ne sont pas définies comme des constantes, donc PHP les interprète comme des chaînes.

Résolution

Pour résoudre cette erreur, placez vos clés de tableau entre guillemets :

<br>$département = mysql_real_escape_string($_POST['department']);<br>$name = mysql_real_escape_string($_POST['name']);<br>$email = mysql_real_escape_string($_POST['email']);<br>$message = mysql_real_escape_string($_POST['message']);<br>

Ce faisant, vous définissez les clés du tableau en tant que variables et éliminez le besoin d'utiliser des constantes non définies.

Informations supplémentaires

Avant PHP 8, l'utilisation de des constantes non définies ont donné lieu à un avis. Cependant, à partir de PHP 8, cela déclenche une erreur. Cette modification a été apportée pour améliorer la qualité du code et éviter les problèmes potentiels pouvant résulter de l'interprétation de constantes non définies sous forme de chaînes.

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal