Maison > développement back-end > tutoriel php > Pourquoi est-ce que j'obtiens une erreur « Utilisation d'une constante non définie » dans PHP et comment puis-je la corriger ?

Pourquoi est-ce que j'obtiens une erreur « Utilisation d'une constante non définie » dans PHP et comment puis-je la corriger ?

Mary-Kate Olsen
Libérer: 2024-12-27 07:29:09
original
670 Les gens l'ont consulté

Why Am I Getting a

Utilisation d'une erreur constante non définie en PHP : causes et solutions

Lorsque vous travaillez avec PHP, vous pouvez rencontrer le message d'erreur "Avis : Utiliser de constante indéfinie. Cette erreur signifie que PHP est incapable de localiser une constante spécifiée lors de l'exécution.

Dans l'exemple spécifique fourni, le message d'erreur est généré en raison de l'utilisation de clés de tableau non citées dans le tableau $_POST :

$department = mysql_real_escape_string($_POST[department]);
$name = mysql_real_escape_string($_POST[name]);
Copier après la connexion

Selon la syntaxe de PHP, les chaînes littérales doivent être placées entre guillemets. Par conséquent, le code correct devrait être :

$department = mysql_real_escape_string($_POST['department']);
$name = mysql_real_escape_string($_POST['name']);
Copier après la connexion

En citant les clés du tableau, vous les définissez explicitement comme des chaînes plutôt que comme des constantes. PHP ne tentera plus de les interpréter comme telles, éliminant ainsi l'erreur.

Il est important de noter que ce problème a été résolu dans PHP 8. Dans PHP 8 et supérieur, l'utilisation d'une constante non définie entraîne plutôt une erreur qu'un avis. Cette gestion améliorée des erreurs facilite l'identification et la résolution de ces problèmes dans votre base de code.

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