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.
-
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 un E_ERROR,
sauf qu'il est généré 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.
Activer 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
dépréciée à 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_WARNING,
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 est 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
Avant PHP 8.4, la valeur de la constante était : 32767.