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