Plusieurs constantes prédéfinies existent dans le langage PHP dans le but de rendre disponible certaines valeurs utiles dans une application web.

Constante valeur Description
__FILE__   contient le nom du fichier en cours d'exécution.
__LINE__   contient le numéro de la ligne en cours d'exécution.
PHP_VERSION   contient la chaîne de caractères indiquant la version du PHP en cours d'utilisation.
PHP_OS   contient le nom du système d'exploitation en cours d'utilisation sur le serveur.
TRUE   représente la valeur logique TRUE (vrai).
FALSE   représente la valeur logique FALSE (faux).
E_ERROR 1 représente une erreur impossible à corriger. Elle est différente d'une erreur d'analyse.
E_WARNING 2 représente un message d'alerte provoquée par une erreur qui n'interrompt pas le script.
E_PARSE 4 représente une erreur d'analyse dans le domaine syntaxique dont la correction est impossible.
E_NOTICE 8 représente un avertissement ou une erreur n'ayant pas provoqué un arrêt du script.
E_CORE_ERROR 16 représente un avertissement ou une erreur n'ayant pas provoqué un arrêt du script.
E_CORE_WARNING 32 représente un avertissement ou une erreur n'ayant pas provoqué un arrêt du script.
E_COMPILE_ERROR 64 représente une erreur de compilation provoquant l'interruption du script.
E_COMPILE_WARNING 128 représente un message d'avertissement provenant du compilateur sans interrompre le script.
E_USER_ERROR 256 représente une erreur dûe à l'utilisateur provoquant l'interruption du script.
E_USER_WARNING 512 représente un message d'avertissement dû à l'utilisateur ne provoquant pas l'arrêt du script.
E_USER_NOTICE 1024 représente un message d'avertissement ou une erreur n'ayant pas provoqué l'arrêt du script dû à l'utilisateur.
E_ALL   représente toutes les constantes E_....

La fonction get_defined_constants permet de retourner la liste de toutes les constantes prédéfinies et créées par define ainsi que leur valeur associée.

echo get_defined_constants();
// affiche la liste : constante => valeur