error_reporting

error_reporting

(PHP 3, PHP 4, PHP 5)

error_reporting -- Define cu谩les errores de PHP son reportados

Descripci贸n

int error_reporting ( [int nivel] )

La funci贸n error_reporting() establece la directiva error_reporting en tiempo de ejecuci贸n. PHP tiene varios niveles de errores, el uso de esta funci贸n define ese nivel para la duraci贸n (tiempo de ejecuci贸n) de su script.

Lista de par谩metros

nivel

El nuevo nivel de error_reporting. Recibe una m谩scara de bits, o constantes con nombre. El uso de constantes con nombre es bastante recomendable para asegurar la compatibilidad con versiones futuras. A medida que se agregan niveles de error, el rango de los enteros se incrementa, as铆 que los niveles de error antiguos basados en enteros no siempre se comportar谩n como es de esperarse.

Las constantes de nivel de error disponibles se listan a continuaci贸n. Los significados reales de estos niveles de error son descritos en las constantes predefinidas.

Tabla 1. Constantes de nivel de error_reporting() y valores de bit

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

Valores retornados

Devuelve el nivel error_reporting antiguo.

Ejemplos

Ejemplo 1. Ejemplos de error_reporting()

<?php

// Deshabilitar todo reporte de errores
error_reporting(0);

// Errores de ejecucion simples
error_reporting(E_ERROR | E_WARNING | E_PARSE);

// Reportar E_NOTICE puede ser bueno tambien (para reportar variables
// no inicializadas o capturar equivocaciones en nombres de variables ...)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

// Reportar todos los errores excepto E_NOTICE
// Este es el valor predeterminado en php.ini
error_reporting(E_ALL ^ E_NOTICE);

// Reportar todos los errores de PHP (el valor de bits 63 puede ser usado en PHP 3)
error_reporting(E_ALL);

// Lo mismo que error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);

?>

Notes

Aviso

Con PHP > 5.0.0 E_STRICT est谩 disponible con el valor 2048. E_ALL NO incluye el nivel de error E_STRICT. La mayor铆a de errores E_STRICT son evaluados en tiempo de compilaci贸n, por lo que tales errores no son reportados en el archivo en donde error_reporting sea modificado para incluir errores E_STRICT.

Ver tambi茅n

La directiva display_errors
ini_set()