Constantes pré-définies

Les constantes listées ici sont toujours disponibles dans PHP.

Les constantes suivantes (soit la valeur numérique correspondante, soit leur nom symbolique) sont utilisées comme un masque de bits pour spécifier les erreurs à signaler. Il est possible d'utiliser les opérateurs binaires pour combiner ces valeurs ou masquer certains types d'erreurs.

Astuce

Les noms des constantes peuvent être utilisés dans php.ini au lieu des valeurs numériques brutes auxquelles elles correspondent. Cependant, seuls les opérateurs |, ~, ^, !, & sont compris dans php.ini.

Avertissement

Il n'est pas possible d'utiliser les noms symboliques en dehors de PHP. Par exemple, dans httpd.conf la valeur calculée du masque de bits doit être utilisée à la place.

E_ERROR (int)
Erreurs fatales lors de l'exécution Celles-ci indiquent des erreurs dont il est impossible de se remettre, comme un problème d'allocation de mémoire. L'exécution du script est arrêtée. Valeur de la constante : 1
E_WARNING (int)
Avertissements lors de l'exécution (erreurs non fatales). L'exécution du script n'est pas interrompue. Valeur de la constante : 2
E_PARSE (int)
Erreurs d'analyse au moment de la compilation. Les erreurs d'analyse devraient uniquement être générées par l'analyseur syntaxique. Valeur de la constante : 4
E_NOTICE (int)
Notifications d'exécution. Indiquent que le script a rencontré quelque chose qui pourrait signaler une erreur, mais qui pourrait aussi se produire normalement lors de l'exécution d'un script. Valeur de la constante : 8
E_CORE_ERROR (int)
Erreurs fatales qui surviennent lors du démarrage initial de PHP. C'est comme une E_ERROR, sauf qu'elle est générée par le cœur de PHP. Valeur de la constante : 16
E_CORE_WARNING (int)
Avertissements (erreurs non fatales) qui surviennent lors du démarrage initial de PHP. C'est comme un E_WARNING, sauf qu'il est généré par le cœur de PHP. Valeur de la constante : 32
E_COMPILE_ERROR (int)
Erreurs fatales de compilation. C'est comme un E_ERROR, sauf qu'il est généré par le moteur de script Zend. Valeur de la constante : 64
E_COMPILE_WARNING (int)
Avertissements de compilation (erreurs non fatales). C'est comme un E_WARNING, sauf qu'il est généré par le moteur de script Zend. Valeur de la constante : 128
E_DEPRECATED (int)
Avis de dépréciation à l'exécution. Activez ceci pour recevoir des avertissements concernant du code qui ne fonctionnera plus dans les futures versions. Valeur de la constante : 8192
E_USER_ERROR (int)
Message d'erreur généré par l'utilisateur. Cela ressemble à un E_ERROR, sauf qu'il est généré dans le code PHP en utilisant la fonction PHP trigger_error(). Valeur de la constante : 256
Avertissement

L'utilisation de cette constante avec trigger_error() est obsolète à partir de PHP 8.4.0. Il est recommandé de soit throw une Exception ou d'appeler exit() à la place.

E_USER_WARNING (int)
Message d'avertissement généré par l'utilisateur. Cela ressemble à un E_NOTICE, sauf qu'il est généré dans le code PHP en utilisant la fonction PHP trigger_error(). Valeur de la constante : 512
E_USER_NOTICE (int)
Message de notification généré par l'utilisateur. Cela ressemble à un E_NOTICE, sauf qu'il est généré dans le code PHP en utilisant la fonction PHP trigger_error(). Valeur de la constante : 1024
E_USER_DEPRECATED (int)
Message de dépréciation généré par l'utilisateur. Cela ressemble à un E_DEPRECATED, sauf qu'il est généré dans le code PHP en utilisant la fonction PHP trigger_error(). Valeur de la constante : 16384
E_STRICT (int)
Suggestions d'exécution émises par PHP concernant le code exécuté pour garantir la compatibilité future. Valeur de la constante : 2048
Avertissement

Ce niveau d'erreur n'est pas utilisé, et a été déprécié à partir de PHP 8.4.0.

E_RECOVERABLE_ERROR (int)
"Exceptions" de l'ancien moteur correspondant à une erreur fatale rattrapable. Semblable à Error mais doit être capturée via un gestionnaire d'erreurs défini par l'utilisateur (voir set_error_handler()). Si elle n'est pas gérée, cela se comporte comme E_ERROR. Valeur de la constante : 4096

Note: Ce niveau d'erreur est effectivement inutilisé, le seul cas où cela peut se produire est lorsque l'interprétation d'un objet en tant que bool échoue. Cela ne peut se produire que pour des objets internes. L'exemple le plus courant, antérieur à PHP 8.4.0, est l'utilisation d'une instance GMP dans une condition.

E_ALL (int)
Masque de bits qui contient toutes les erreurs, avertissements et notifications. Valeur de la constante : 30719
Avertissement

Antérieur à PHP 8.4, la valeur de la constante était 32767.