Constantes pré-definidas

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

Note: Pode-se usar os nomes destas constantes no php.ini mas não fora do PHP, como no httpd.conf, onde deve-se usar os valores da máscara de bits no lugar deles.

Erros e Registros
Valor Constante Descrição Nota
1 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.  
2 E_WARNING (int) Alteras em tempo de executação (erros não fatais). A execução do script não é terminada  
4 E_PARSE (int) Erro de análise em tempo de compilação. Erros de análise somente devem ser gerados pelo analisador.  
8 E_NOTICE (int) Notas 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.  
16 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.  
32 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.  
64 E_COMPILE_ERROR (int) Erros fatais em tempo de compilação. É como um E_ERROR, exceto por ser gerado pelo motor de scripts Zend.  
128 E_COMPILE_WARNING (int) Alertas em tempo de compilação (erros não fatais). É como um E_WARNING, exceto por ser gerado pelo motor de scripts Zend.  
256 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().  
512 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().  
1024 E_USER_NOTICE (int) Mensagem de nota 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().  
2048 E_STRICT (int) Habilita que o PHP sugira alterações no código para garantir a melhor interoperabilidade e compatibilidade do código com versões futuras.  
4096 E_RECOVERABLE_ERROR (int) Erro fatal capturável. Indica que um erro potencialmente perigoso ocorreu, mas não deixou o Motor em um estado instável. Se o erro não for capturado por um manipulador definido pelo usuário (veja também set_error_handler()), a aplicação é abortada como se fosse um E_ERROR.  
8192 E_DEPRECATED (int) Notas em tempo de execução. Quando habilitadas, são recebidos alertas sobre código que não funcionará em versões futuras.  
16384 E_USER_DEPRECATED (int) Mensagens de alerta definidas pelo usuário. É como um E_DEPRECATED, exceto por ser gerada no código PHP através do uso da função trigger_error().  
32767 E_ALL (int) Todos os erros, alertas e notas.  

Os valores acima (tanto os númericos quanto os simbólicos), são usado para construir uma máscara de bits que especifica que erros devem ser reportados. Pode-se usar os operadores binários para combinar estes valores ou mascarar certos tipos de erros. Note que apenas '|', '~', '!', '^' e '&' serão compreendidos pelo php.ini.