&reftitle.constants; &extension.constants.core; Vous pouvez utiliser ces constantes dans le fichier &php.ini; mais pas hors de &php;, comme dans le fichier &httpd.conf;, où vous devez utiliser les valeurs de champs de bits. Erreurs et historique Valeur Constante Description Note 1 E_ERROR (&integer;) Les erreurs sont aussi affichées par défaut, et l'exécution du script est interrompue. Elles indiquent des erreurs qui ne peuvent pas être ignorées, comme des problèmes d'allocation de mémoire, par exemple. 2 E_WARNING (&integer;) Les alertes sont affichées par défaut, mais n'interrompent pas l'exécution du script. Elles indiquent un problème qui doit être intercepté par le script durant l'exécution du script. Par exemple, appeler ereg avec une regex invalide. 4 E_PARSE (&integer;) Les erreurs d'analyse ne doivent être générées que par l'analyseur. Elles ne sont citées ici que dans le but d'être exhaustif. 8 E_NOTICE (integer) Les notices ne sont pas affichées par défaut, et indiquent que le script a rencontré quelque chose qui peut être une erreur, mais peut aussi être un événement normal dans la vie du script. Par exemple, essayer d'accéder à une valeur qui n'a pas été déclarée, ou appeler stat sur un fichier qui n'existe pas. 16 E_CORE_ERROR (integer) Elles sont similaires aux erreurs E_ERROR, mais elles sont générées par le code de &php;. Les fonctions ne doivent pas générer ce genre d'erreur. depuis &php; 4 seulement 32 E_CORE_WARNING (integer) Elles sont similaires à E_WARNING, mais elles sont générées par le code de &php;. Les fonctions ne doivent pas générer ce genre d'erreur. depuis &php; 4 seulement 64 E_COMPILE_ERROR (&integer;) Elles sont similaires à E_ERROR, mais elles sont générées par Zend Scripting Engine. Les fonctions ne doivent pas générer ce genre d'erreur. depuis &php; 4 seulement 128 E_COMPILE_WARNING (&integer;) Elles sont similaires à E_WARNING, mais elles sont générées par Zend Scripting Engine. Les fonctions ne doivent pas générer ce genre d'erreur. depuis &php; 4 seulement 256 E_USER_ERROR (&integer;) E_USER_ERROR est comparable à E_ERROR. Elle est générée en &php; par l'utilisation de la fonction trigger_error. Les fonctions ne doivent pas générer ce genre d'erreur. depuis &php; 4 seulement 512 E_USER_WARNING (&integer;) E_USER_WARNING est comparable à E_WARNING. Elle est générée en &php; par l'utilisation de la fonction trigger_error. Les fonctions ne doivent pas générer ce genre d'erreur. depuis &php; 4 seulement 1024 E_USER_NOTICE (&integer;) E_USER_WARNING est comparable à E_NOTICE. Elle est générée en &php; parl'utilisation de la fonction trigger_error. Les fonctions ne doivent pas générer ce genre d'erreur. depuis &php; 4 seulement 2047 E_ALL (&integer;) Toutes les erreurs et alertes supportées sauf le niveau E_STRICT. 2048 E_STRICT (&integer;) Notices au moment de l'exécution. Permet d'obtenir des suggestions de &php; pour modifier votre code, assurant ainsi une meilleure interopérabilité et compatibilité de celui-ci. &php; 5 seulement.
Les valeurs ci-dessus (numérique ou symbolique) sont utilisées pour constituer des champs de bits, qui spécifient le niveau de rapport d'erreur. Vous pouvez utiliser les opérateurs de bits pour combiner ces valeurs pour en faire des masques qui filtrent certaines erreurs. Notez bien que seuls '|', '~', '!', '^' et '&' seront compris dans le fichier &php.ini;, et que aucun opérateur logique ne sera compris en php3.ini.