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