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.
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.
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)
1
E_WARNING
(int)
2
E_PARSE
(int)
4
E_NOTICE
(int)
8
E_CORE_ERROR
(int)
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)
E_WARNING
,
sauf qu'il est généré par le cœur de PHP.
Valeur de la constante : 32
E_COMPILE_ERROR
(int)
E_ERROR
,
sauf qu'il est généré par le moteur de script Zend.
Valeur de la constante : 64
E_COMPILE_WARNING
(int)
E_WARNING
,
sauf qu'il est généré par le moteur de script Zend.
Valeur de la constante : 128
E_DEPRECATED
(int)
8192
E_USER_ERROR
(int)
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
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)
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)
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)
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)
2048
Ce niveau d'erreur n'est pas utilisé, et a été déprécié à partir de PHP 8.4.0.
E_RECOVERABLE_ERROR
(int)
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)
30719
Antérieur à PHP 8.4, la valeur de la constante était 32767
.