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
Mary-Kate Olsenoriginal
2024-12-27 07:29:09631parcourir

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]);

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']);

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!

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