Les constantes sont des valeurs qui restent fixes pendant l'exécution du programme et ne peuvent pas être modifiées une fois définies. En PHP, les constantes sont généralement définies par la fonction Define () . Les règles de dénomination des constantes sont similaires à celles des variables, mais contrairement aux variables, la valeur d'une constante ne peut pas être modifiée après sa définition.
Lorsque vous utilisez des constantes, si vous nommez une constante avec un nombre, cela provoquera des erreurs d'analyse PHP. Parce que PHP interprète les chaînes en commençant par les nombres comme nombres, résultant en des noms constants illégaux. Par exemple:
define('3L', 'three');
Le code ci-dessus sera analysé par PHP comme:
define(3L, 'three');
Les nombres sont illégaux comme des noms constants, ils augmenteront donc les erreurs de syntaxe.
Un moyen facile d'éviter de commencer par un nombre est d'ajouter une lettre avant le nom constant, par exemple:
// Exemple d'ajout de lettres à un nom constant
define('L3', 'three');
echo L3; // Le résultat de sortie est 'three'
De cette façon, PHP reconnaîtra le nom constant comme L3 au lieu d'un nom illégal commençant par un nombre.
Un autre moyen canonique consiste à passer le nom constant en tant que chaîne, garantissant que le nom constant est une chaîne légale, par exemple:
// Exemple d'utilisation de noms constants de chaîne
define('THREE', 'three');
echo THREE; // Le résultat de sortie est 'three'
De cette façon, déclare explicitement le nom constant en tant que chaîne pour éviter l'ambiguïté pendant l'analyse.
PHP prend également en charge l'échappement des noms constants en commençant par des nombres via des barres réformes, comme indiqué ci-dessous:
// Exemple d'échappement des noms constants numériques à l'aide de barreaux arrière
define('\3L', 'three');
echo L3; // Le résultat de sortie est 'three'
Cette approche évite les erreurs causées par la dénomination numérique illégale, mais est relativement rarement utilisée.
Lorsque vous rencontrez une erreur PHP "en utilisant des nombres illégaux comme noms constants", les trois méthodes ci-dessus peuvent être résolues. La méthode la plus couramment utilisée et recommandée consiste à préfixer le nom constant ou à utiliser un nom constant sous la forme d'une chaîne. La dénomination constante standardisée évite non seulement les erreurs de syntaxe, mais améliore également la lisibilité et la maintenance du code et réduit l'émergence de "nombres magiques" dans le code.