Constantes predefinidas

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.

Dica

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.

Aviso

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)
Erros fatais em tempo de execução. Indicam erros a partir dos quais não é possível retomar a execução, como problema de alocação de memória por exemplo. A execução do script é terminada. Valor da constante: 1
E_WARNING (int)
Alertas em tempo de executação (erros não fatais). A execução do script não é terminada. Valor da constante: 2
E_PARSE (int)
Erro de análise em tempo de compilação. Erros de análise somente devem ser gerados pelo analisador. Valor da constante: 4
E_NOTICE (int)
Avisos em tempo de execução. Indicam que o script encontrou algo que pode indicar um erro, mas também pode acontecer no curso normal de execução de um script. Valor da constante: 8
E_CORE_ERROR (int)
Erros fatais que ocorrem durante a inicialização do PHP. É como um E_ERROR, exceto por ser gerado pelo núcleo do PHP. Valor da constante: 16
E_CORE_WARNING (int)
Alertas (erros não fatais) que ocorrem na inicialização do PHP. É como um E_WARNING, exceto por ser gerado pelo núcleo do PHP. Valor da constante: 32
E_COMPILE_ERROR (int)
Erros fatais em tempo de compilação. É como um E_ERROR, exceto por ser gerado pelo mecanismo de scripts Zend. Valor da constante: 64
E_COMPILE_WARNING (int)
Alertas em tempo de compilação (erros não fatais). É como um E_WARNING, exceto por ser gerado pelo mecanismo de scripts Zend. Valor da constante: 128
E_DEPRECATED (int)
Avisos de descontinuação em tempo de execução. Habilite para receber alertas sobre código que não funcionará em versões futuras. Valor da constante: 8192
E_USER_ERROR (int)
Mensagem de erro gerada pelo usuário. É como um E_ERROR, exceto por ser gerada no código PHP através do uso da função trigger_error(). Valor da constante: 256
Aviso

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)
Mensagem de alerta gerada pelo usuário. É como um 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)
Mensagem de aviso gerada pelo usuário. É como um 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)
Mensagem de descontinuação gerada pelo usuário. É como 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)
Sugestões em tempo de execução emitidas pelo PHP sobre o código executado para assegurar compatibilidade com versões futuras. Valor da constante: 2048
Aviso

Este nível de erro não é utilizado e foi descontinuado a partir do PHP 8.4.0.

E_RECOVERABLE_ERROR (int)
"Exceções" legadas do mecanismo, que correspondem a um erro fatal capturável. Parecida com Error mas precisam ser capturadas através de um manipulador de erro definido pelo usuário (consulte set_error_handler()). Se não tratado, se comporta como 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)
Máscara de bits que contém todos os erros, alertas e avisos. Valor da constante: 32767