&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 : 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. 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 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 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.