error_reporting

(PHP 3, PHP 4 , PHP 5)

error_reporting -- Establece que errores de PHP son informados

Descripción

int error_reporting ( [int level] )

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.

Ejemplo 1. Ejemplos de error_reporting()

<?php

// Deshabilita la notificaci&oacute;n de errores
error_reporting(0);

// Notifica errores simples de ejecuci&oacute;n
error_reporting(E_ERROR | E_WARNING | E_PARSE);

// Utilizar E_NOTICE puede ser &uacute;til tambi&eacute;n (para notificar sobre
// variables no inicializadas y otros errores de escritura ...)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

// Notifica todos los errores salvo E_NOTICE
// Este nivel es el valor por defecto establecido en el archivo php.ini
error_reporting(E_ALL ^ E_NOTICE);

// Notifica todos los errores de PHP (en PHP 3 se puede utilizar la m&aacute;scara 63)
error_reporting(E_ALL);

// Lo siguiente es equivalente a error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);

?>

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

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