Maison >développement back-end >tutoriel php >Pourquoi est-ce que je reçois une erreur PHP « Avis : utilisation d'une constante non définie » ?
Erreur PHP : utilisation d'une constante non définie
Lorsque PHP rencontre le message d'erreur « Avis : utilisation d'une constante non définie », cela indique qu'un la valeur utilisée dans le code n’est pas définie comme une constante. Cela peut se produire lorsqu'un nom de variable est mal orthographié ou lorsque la constante n'a pas été déclarée.
Dans votre exemple spécifique, l'erreur se produit car les clés du tableau dans le code suivant sont écrites sous forme de chaînes sans guillemets :
$department = mysql_real_escape_string($_POST[department]); $name = mysql_real_escape_string($_POST[name]); $email = mysql_real_escape_string($_POST[email]); $message = mysql_real_escape_string($_POST[message]);
Pour résoudre ce problème, placez les clés du tableau entre guillemets pour les marquer comme des chaînes. Cela informe PHP qu'il s'agit de noms de variables et non de constantes :
$department = mysql_real_escape_string($_POST['department']); $name = mysql_real_escape_string($_POST['name']); $email = mysql_real_escape_string($_POST['email']); $message = mysql_real_escape_string($_POST['message']);
Auparavant, PHP interprétait les clés non citées comme des constantes, ce qui entraînait des messages d'avertissement. Cependant, ce comportement a été corrigé dans PHP 8, où l'utilisation d'une constante non définie générera désormais une erreur.
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!