Estas constantes están disponibles siempre ya que forman parte del núcleo de PHP.
Las constantes siguientes (ya sea el valor numérico correspondiente, o su nombre simbólico) se utilizan como una máscara de bits para especificar los errores a reportar. Es posible utilizar los operadores a nivel de bits para combinar estos valores o enmascarar ciertos tipos de errores.
Los nombres de las constantes pueden ser utilizados en php.ini
en lugar de los valores numéricos brutos a los que corresponden.
Sin embargo, solo los operadores
|
,
~
,
^
,
!
,
&
son comprendidos en php.ini.
No es posible utilizar los nombres simbólicos fuera de PHP. Por ejemplo, en httpd.conf el valor calculado de la máscara de bits debe ser utilizado en su lugar.
E_ERROR
(int)
1
E_WARNING
(int)
2
E_PARSE
(int)
4
E_NOTICE
(int)
8
E_CORE_ERROR
(int)
E_ERROR
,
excepto que es generada por el núcleo de PHP.
Valor de la constante: 16
E_CORE_WARNING
(int)
E_WARNING
,
excepto que es generada por el núcleo de PHP.
Valor de la constante: 32
E_COMPILE_ERROR
(int)
E_ERROR
,
excepto que es generado por el motor de script Zend.
Valor de la constante: 64
E_COMPILE_WARNING
(int)
E_WARNING
,
excepto que es generado por el motor de script Zend.
Valor de la constante: 128
E_DEPRECATED
(int)
8192
E_USER_ERROR
(int)
E_ERROR
,
excepto que es generado en el código PHP utilizando la función PHP
trigger_error().
Valor de la constante: 256
El uso de esta constante con trigger_error() está obsoleto a partir de PHP 8.4.0. Se recomienda lanzar una Exception o llamar a exit() en su lugar.
E_USER_WARNING
(int)
E_NOTICE
,
excepto que es generado en el código PHP utilizando la función PHP
trigger_error().
Valor de la constante: 512
E_USER_NOTICE
(int)
E_NOTICE
,
excepto que es generado en el código PHP utilizando la función PHP
trigger_error().
Valor de la constante: 1024
E_USER_DEPRECATED
(int)
E_DEPRECATED
,
excepto que es generado en el código PHP utilizando la función PHP
trigger_error().
Valor de la constante: 16384
E_STRICT
(int)
2048
Este nivel de error no es utilizado, y ha sido depreciado a partir de PHP 8.4.0.
E_RECOVERABLE_ERROR
(int)
E_ERROR
.
Valor de la constante: 4096
Nota: Este nivel de error está efectivamente inutilizado, el único caso en el que puede ocurrir es cuando la interpretación de un objet como bool falla. Esto solo puede ocurrir para objetos internos. El ejemplo más común, anterior a PHP 8.4.0, es el uso de una instancia GMP en una condición.
E_ALL
(int)
30719
Anterior a PHP 8.4, el valor de la constante era 32767
.