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 » ?

Pourquoi est-ce que je reçois une erreur PHP « Avis : utilisation d'une constante non définie » ?

DDD
DDDoriginal
2024-12-28 08:34:16288parcourir

Why Am I Getting a PHP

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!

Déclaration:
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