(PHP 4, PHP 5)
error_reporting — Establece qué errores de PHP son notificados
La función error_reporting() establece la directiva error_reporting en tiempo de ejecución. PHP tiene muchos niveles de errores, al utilizar esta función se establece qué nivel para la duración (tiempo de ejecución) de su script. Si no se establece el parámetro opcional level, error_reporting() simplemente devolverá el nivel de notificación de errores actual.
El nuevo nivel de error_reporting. Toma una máscara de bits o constantes nominadas. Al usar constantes nominadas se aconseja asegurarse la compatibilidad para versiones futuras. Mientras se añaden niveles de errores, el rango de los valores integers aumenta, por lo que los niveles de errores basados en valores integer antiguos no se comportarán como se esperaba.
Las constantes de niveles de error disponibles y los significados reales de estos errores están descritos en las constantes predefinidas.
Devuelve el antiguo nivel de error_reporting del nivel actual si no se da el parámetro level.
Versión | Descripción |
---|---|
5.0.0 | Se introdujo E_STRICT (no es parte de E_ALL). |
5.2.0 | Se introdujo E_RECOVERABLE_ERROR. |
5.3.0 | Se introdujo E_DEPRECATED y E_USER_DEPRECATED. |
Example #1 Ejemplos de error_reporting()
<?php
// Desactivar toda notificación de errores
error_reporting(0);
// Notificar solamente errores de ejecución
error_reporting(E_ERROR | E_WARNING | E_PARSE);
// Notificar E_NOTICE también puede ser bueno (para informar de variables
// no inicializadas o capturar nombres de variables con errores ortográficos ...)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
// Notificar todos los errores excepto E_NOTICE
// Este es el valor predeterminado establecido en php.ini
error_reporting(E_ALL ^ E_NOTICE);
// Notificar todos los errores de PHP (véase el registro de cambios)
error_reporting(E_ALL);
// Notificar todos los errores de PHP
error_reporting(-1);
// Lo mismo que error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);
?>
La mayoría de los errores E_STRICT son evaluados en tiempo de compilación por lo que tales errores no son notificados en el archivos cuando error_reporting se mejora al incluir errores E_STRICT (y viceversa).
Al pasar el valor -1 se mostrarán todos los errores posibles, incluso cuando se añadan nuevos niveles y constantes en futuras versiones de PHP.