A função error_reporting() define a diretiva error_reporting em tempo de execução. O PHP tem vários níveis de erros, usando esta função você pode definir o nível durante a execução do seu script.
error_reporting() define o nível de erros que o PHP irá reportar, e retorna o nível antigo. O parâmetro nível pode usar um bitmask, ou constantes. É fortemente recomendado que você use constantes para assegurar compatibilidade com futuras versões. Como níveis de erros podem ser adicionados, o intervalo das constantes pode crescer, então os níveis de erros indicados anteriormente por inteiros pode não funcionar como esperado.
Os níveis de erro disponíveis estão listados a baixo. A descrição deles esta em constantes predefinidas.
Tabela 1. Constantes de nível e valores de bit de error_reporting().
Valor | Constante |
---|---|
1 | E_ERROR |
2 | E_WARNING |
4 | E_PARSE |
8 | E_NOTICE |
16 | E_CORE_ERROR |
32 | E_CORE_WARNING |
64 | E_COMPILE_ERROR |
128 | E_COMPILE_WARNING |
256 | E_USER_ERROR |
512 | E_USER_WARNING |
1024 | E_USER_NOTICE |
2047 | E_ALL |
2048 | E_STRICT |
Atenção |
A partir do PHP > 5.0.0 E_STRICT com o valor 2048 esta disponível. E_ALL NÃO erros do nívelE_STRICT. |
Veja também a diretiva display_errors e ini_set().