Tipos de Recurso
Exemplos
Manuseamento de Erro
PHP Manual

# Constantes pré-definidas

As constantes listadas abaixo estão sempre disponíveis como parte do núcleo do PHP.

> Nota: Você pode usar estes nomes de constantes no php.ini mas não fora do PHP, como no httpd.conf, aonde você deve usar os valores.

Erros e Logs
Valor | Constante | Descrição | Nota
--- | --- | --- | ---
1 | `E_ERROR` (integer) | Erros fatais em tempo de execução. Estes indicam erros que não podem ser recuperados, como problemas de alocação de memória. A execução do script é interrompida. |
2 | `E_WARNING` (integer) | Avisos em tempo de execução (erros não fatais). A execução do script não é interrompida. |
4 | `E_PARSE` (integer) | Erro em tempo de compilação. Erros gerados pelo interpretador. |
8 | `E_NOTICE` (integer) | Notícia em tempo de execução. Indica que o script encontrou alguma coisa que pode indicar um erro, mas que também possa acontecer durante a execução normal do script. |
16 | `E_CORE_ERROR` (integer) | Erro fatal que acontece durante a inicialização do PHP. Este é parecido com `E_ERROR`, exceto que é gerado pelo núcleo do PHP. | desde o PHP 4
32 | `E_CORE_WARNING` (integer) | Avisos (erros não fatais) que aconteçam durante a inicialização do PHP. Este é parecido com `E_WARNING`, exceto que é gerado pelo núcleo do PHP. | desde o PHP 4
64 | `E_COMPILE_ERROR` (integer) | Erro fatal em tempo de compilação. Este é parecido com `E_ERROR`, exceto que é gerado pelo Zend Scripting Engine. | desde o PHP 4
128 | `E_COMPILE_WARNING` (integer) | Aviso em tempo de compilação. Este é parecido com `E_WARNING`, exceto que é geredo pelo Zend Scripting Engine. | desde o PHP 4
256 | `E_USER_ERROR` (integer) | Erro gerado pelo usuário. Este é parecido com `E_ERROR`, exceto que é gerado pelo código PHP usando a função trigger_error(). | desde o PHP 4
512 | `E_USER_WARNING` (integer) | Aviso gerado pelo usuário. Este é parecido com `E_WARNING`, exceto que é gerado pelo código PHP usando a função trigger_error(). | desde o PHP 4
1024 | `E_USER_NOTICE` (integer) | Notícia gerada pelo usuário. Este é parecido com `E_NOTICE`, exceto que é gerado pelo código PHP usando a função trigger_error(). | desde o PHP 4
2048 | `E_STRICT` (integer) | Notícias em tempo de execução. Permite ao PHP sugerir mudanças ao seu código as quais irão assegurar melhor interoperabilidade e compatibilidade futura do seu código. | desde o PHP 5
4096 | `E_RECOVERABLE_ERROR` (integer) | Erro fatal capturável. Indica que um erro provavelmente perigoso aconteceu, mas não deixou o Engine em um estado instável. Se o erro não for pego por uma manipulador definido pelo usuário (veja também set_error_handler()), a aplicação é abortada como se fosse um `E_ERROR`. | desde o PHP 5.2.0
8192 | `E_DEPRECATED` (integer) | Avisos em tempo de execução. Habilite-o para receber avisos sobre código que não funcionará em futuras versões. | desde o PHP 5.3.0
16384 | `E_USER_DEPRECATED` (integer) | Mensagem de aviso gerado pelo usuário. Este é como um `E_DEPRECATED`, exceto que é gerado em código PHP usando a função trigger_error(). | desde o PHP 5.3.0
30719 | `E_ALL` (integer) | Todos erros e avisos, como suportado, exceto de nível `E_STRICT` no PHP < 6. | 32767 no PHP 6, 30719 no PHP 5.3.x, 6143 no PHP 5.2.x, 2047 anteriormente

Os valores acima (numéricos ou simbolicos) são usados para criar um bitmask que especifica quais erros reportar.Você pode usar os operadores Bit-a-bit para combinar estes valores ou mascarar certos tipos de erro. Note que somente '|', '~', '!', '^' and '&' serão ententidos dentro do php.ini.

Tipos de Recurso
Exemplos
Manuseamento de Erro
PHP Manual