La función error_reporting() permite establecer la directiva error_reporting en tiempo de ejecución. PHP tiene numerosos niveles de errores, que se pueden seleccionar de manera temporal (mientras dure la ejecución del script) mediante esta función.
error_reporting() establece el nivel de errores que notifica PHP y devuelve el nivel anterior. El parámetro level se puede establecer mediante una máscara de bits o mediante algunas constantes específicas. Se recomienda utilizar las constantes para asegurar la compatibilidad con versiones futuras. La causa de esta posible incompatibilidad es que a medida que se crean nuevos niveles de errores, aumenta el rango de números utilizado para indicarlo, por lo que podrían dejar de funcionar los anteriores niveles de errores indicados numéricamente.
Los niveles de error disponibles se muestran a continuación. La explicación de cada uno de los niveles de error se encuentra en la sección .
Tabla 1. Constantes y máscaras de bits de los niveles 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 |
Aviso |
Las versiones de PHP > 5.0.0 también incluyen el nivel E_STRICT (valor 2048). E_ALL NO incluye el nivel E_STRICT. |
Puede consultar también la directiva display_errors y la función ini_set().