Funciones de Manejo de Errores
PHP Manual

error_reporting

(PHP 4, PHP 5)

error_reportingEstablece qué errores de PHP son notificados

Descripción

int error_reporting ([ int $level ] )

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.

Parámetros

level

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.

Valores devueltos

Devuelve el antiguo nivel de error_reporting del nivel actual si no se da el parámetro level.

Historial de cambios

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.

Ejemplos

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);

?>

Notas

Warning

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).

Tip

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.

Ver también


Funciones de Manejo de Errores
PHP Manual