Comme la majorité des autres langages, PHP permet de définir
des constantes.
- Une constante représente une valeur simple,
identifiée par un nom.
- En PHP5, seuls les types de données scalaires (booléen, entier,
double, chaîne de caractères, ou NULL) peuvent être utilisés comme valeur
d'une constante. En PHP7, les valeurs tableaux sont aussi autorisées.
- La valeur d'une constante ne peut jamais être modifiée
durant l'exécution du script.
- Les noms de constantes suivent les mêmes règles que
les noms en PHP. Un nom de constante valide commence par une lettre
ou un underscore (_), suivi d'un nombre quelconque de lettres, chiffres
ou underscores. Le nom d'une constante est sensible aux
majuscules/minuscules.
- Par convention, les constantes sont toujours nommées en
majuscules.
- Les constantes ont automatiquement une portée globale
: elles sont accessibles par toutes les parties du script où elles
sont définies.
- Une constante est définie avec la fonction define()
: define('NOM_CONSTANTE', valeur);
- Une fois qu'une constante est définie, elle ne peut plus
être modifiée, ou détruite.
- Pour accéder à la valeur d'une constante, on spécifie
simplement son nom, qui NE DOIT PAS être préfixé par le caractère $
comme pour le variables.
La fonction get_defined_constants()
renvoie la liste de toutes les constantes définies dans PHP. Cette
liste peut varier d'une installation à une autre, selon les modules
additionnels qui sont compilés avec PHP.