Il est courant de rencontrer des erreurs "Constantes non directrices" pendant la programmation PHP. Cette erreur se produit généralement lorsque vous essayez d'utiliser des constantes non définies. Pour vous aider à résoudre ce problème, cet article présentera les causes de l'erreur et ses correctifs pour garantir que votre code est plus robuste.
En PHP, une constante est une valeur fixe et ne peut pas être modifiée après définition. Les constantes sont généralement définies par la fonction Define () et sont accessibles dans le programme à tout moment après la définition.
Par exemple, utilisez Define () pour définir une constante:
define(
"PI"
, 3.14159);
echo
PI;
// 输出3.14159
Dans l'exemple ci-dessus, le Pi constant est défini et attribué une valeur de 3.14159, et sa valeur peut ensuite être accessible via le nom constant Pi .
Cependant, lorsque nous utilisons une constante non définie, PHP lancera une erreur constante "à l'état national". Par exemple:
echo
MY_CONSTANT;
// 报错:未字面定义的常量
Le code ci-dessus essaie de sortir une constante non définie My_Constant , ce qui entraînera une erreur.
Lorsque vous rencontrez cette erreur, vous pouvez le résoudre de la manière suivante.
Avant d'utiliser une constante, il est préférable de vérifier s'il est déjà défini. Vous pouvez utiliser la fonction définie () pour vérifier si la constante existe:
if
(defined(
'MY_CONSTANT'
)) {
echo
MY_CONSTANT;
}
else
{
echo
"常量未定义"
;
}
Ce code vérifie d'abord si le my_constant constant est défini. S'il est défini, il en résulte sa valeur, sinon l'invite "constante n'est pas définie".
En plus de définir () , vous pouvez également utiliser le mot-clé const pour définir les constantes. Contrairement à Define () , Const définit les constantes au moment de la compilation et est généralement utilisée pour les constantes de classe. Les exemples sont les suivants:
const
MY_CONSTANT =
"Hello World"
;
echo
MY_CONSTANT;
Avec le mot-clé const , nous pouvons facilement définir les constantes et les utiliser directement.
Parfois, nous devons utiliser la même constante dans différents fichiers. Dans ce cas, il peut être résolu en utilisant des constantes mondiales. Implémenté en utilisant le mot-clé global lors de la définition d'une constante:
global
$MY_CONSTANT
;
$MY_CONSTANT
=
"Hello World"
;
Le partage global de constantes peut être réalisé en définissant le $ My_Constant constant dans la portée globale et en y accédant dans d'autres fichiers via le mot-clé global .
Grâce aux méthodes ci-dessus, nous pouvons résoudre efficacement l'erreur "constante à la définition sans internationale". Que ce soit en utilisant la fonction définie () pour vérifier si une constante est définie, ou en utilisant un mot-clé const ou en utilisant une constante globale, elle peut nous aider à éviter de tels problèmes de développement. La maîtrise de ces compétences peut nous rendre plus compétentes dans la programmation PHP et améliorer l'efficacité du développement.