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.

Exemple : constante
<!DOCTYPE html> <html lang="fr"> <head><title>Constantes</title></head> <body> <?php define('NOM', 'Piat'); // definition de la constante echo '<hr>Dans le script ', 'valeur de la constante NOM : ', NOM; uneFonction(); // appel d'une fonction //------------------------------------------------------ function uneFonction() { echo '<hr>Dans la fonction ', 'valeur de la constante NOM : ', NOM; } ?> </body> </html>

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.

Exemple : les constantes de PHP
<!DOCTYPE html> <html lang="fr"> <head><title>Les constantes de PHP</title></head> <body> <pre> <?php define('NOM', 'Piat'); print_r(get_defined_constants()); ?> </pre> </body>