As constantes abaixo estão sempre disponíveis como parte do núcleo do PHP.
As constantes a seguir (seus valores numéricos ou seus nomes simbólicos) são usadas como máscaras de bits para especificar que erros devem ser reportados. É possível usar operadores binários para combinar estes valores ou mascarar certos tipos de erro.
Os nomes destas constantes podem ser usados no php.ini,
ao invés deos valores numéricos puros aos quais elas correspondem.
Entretanto, apenas os operadores
|
,
~
,
^
,
!
e
&
são compreendidos dentro do php.ini.
Não é possível usar os nomes simbólicos fora do PHP. Por exemplo, no httpd.conf, deve ser usado o valor da máscara de bits computada.
E_ERROR
(int)
1
E_WARNING
(int)
2
E_PARSE
(int)
4
E_NOTICE
(int)
8
E_CORE_ERROR
(int)
E_ERROR
,
exceto por ser gerado pelo núcleo do PHP.
Valor da constante: 16
E_CORE_WARNING
(int)
E_WARNING
,
exceto por ser gerado pelo núcleo do PHP.
Valor da constante: 32
E_COMPILE_ERROR
(int)
E_ERROR
,
exceto por ser gerado pelo mecanismo de scripts Zend.
Valor da constante: 64
E_COMPILE_WARNING
(int)
E_WARNING
,
exceto por ser gerado pelo mecanismo de scripts Zend.
Valor da constante: 128
E_DEPRECATED
(int)
8192
E_USER_ERROR
(int)
E_ERROR
,
exceto por ser gerada no código PHP através do uso da função
trigger_error().
Valor da constante: 256
O uso desta constante com trigger_error() foi
descontinuado a partir do PHP 8.4.0.
É recomendado, alternativamente, fazer uso de throw
com uma Exception
ou chamar exit().
E_USER_WARNING
(int)
E_WARNING
,
exceto por ser gerada no código PHP através do uso da função
trigger_error().
Valor da constante: 512
E_USER_NOTICE
(int)
E_NOTICE
,
exceto por ser gerada no código PHP através do uso da função
trigger_error().
Valor da constante: 1024
E_USER_DEPRECATED
(int)
E_DEPRECATED
,
exceto por ser gerada nop código PHP através do uso da função
trigger_error().
Valor da constante: 16384
E_STRICT
(int)
2048
Este nível de erro não é utilizado e foi descontinuado a partir do PHP 8.4.0.
E_RECOVERABLE_ERROR
(int)
E_ERROR
.
Valor da constante: 4096
Nota: Este nível de erro está efetivamente sem uso, o único caso onde pode acontecer é na falha ao interpretar um object como um bool. Isto só pode acontecer para objetos internos. O exemplo mais comum, antes do PHP 8.4.0, é usar uma instância de GMP em uma condicional.
E_ALL
(int)
32767