As constantes abaixo estão sempre disponíveis como parte do núcleo do PHP.
Nota: 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.
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.