&reftitle.constants;
&extension.constants.core;
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)
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 : 1E_WARNING
(int)
Avertissements lors de l'exécution (erreurs non fatales).
L'exécution du script n'est pas interrompue.
Valeur de la constante : 2E_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 : 4E_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 : 8E_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 : 16E_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 : 32E_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 : 64E_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 : 128E_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 : 8192E_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
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 : 512E_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 : 1024E_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 : 16384E_STRICT
(int)
Suggestions d'exécution émises par PHP concernant le code exécuté
pour garantir la compatibilité future.
Valeur de la constante : 2048
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
Ce niveau d'erreur est effectivement inutilisé,
le seul cas où cela peut se produire est lorsque l'interprétation d'un
&object; 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
Avant PHP 8.4, la valeur de la constante était : 32767.