Una costante è un identificatore (nome) per un valore. Come si può intuire, tale valore non può cambiare durante l'esecuzione dello script (le costanti __FILE__ e __LINE__ sono l'unica eccezione).
Una costante è "case-sensitive" per default. È convenzione comune che i nomi di costante siano sempre maiuscoli.
In PHP il nome di una costante segue le regole di qualsiasi "etichetta". Un nome di costante valido inizia con una lettera o underscore, seguita da un numero qualsiasi di caratteri alfanumerici o underscore.
L'espressione regolare che esprime questa convenzione è:
[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*
Nota:
In questo contesto una lettera è a-z, A-Z e i caratteri ASCII dal 127 al 255 (0x7f-0xff). Una costante è sempre globale.