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
Libérer: 2024-12-28 08:34:16
original
317 Les gens l'ont consulté

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]);
Copier après la connexion

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']);
Copier après la connexion

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!

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