Forum und email

error_reporting

(PHP 4, PHP 5)

error_reporting — definisce quali errori di PHP vengono restituiti

Descrizione

int error_reporting ([ int $livello ] )

La funzione error_reporting() imposta la direttiva error_reporting a runtime. PHP ha parecchi livelli d'errore, usando questa funzione si imposta il livello per la durata (runtime) dello script.

Elenco dei parametri

livello

Il nuovo livello di error_reporting. Accetta una maschera di bit o una costante named. L'utilizzo delle costanti named è caldamente consigliato per assicurare la compatibilità con versioni future. All'aggiungere di livelli di errore, la gamma degli interi viene incrementata, perciò vecchi livelli di errore basati sull'intero non si comporteranno sempre come ci si aspetta.

Le costanti disponibili sono elencate qui sotto. Il significato di questi livelli d'errore è descritto nelle costanti predefinite.

error_reporting() valori dei bit
valore costante
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
6143 E_ALL
2048 E_STRICT
4096 E_RECOVERABLE_ERROR

Valori restituiti

Restituisce il precedente livello di error_reporting .

Log delle modifiche

Versione Descrizione
5.0.0 Inserita E_STRICT (non fa parte di E_ALL).
5.2.0 Inserita E_RECOVERABLE_ERROR.
6 E_STRICT è diventata parte di E_ALL.

Esempi

Example#1 esempi error_reporting()

<?php

// Spegni tutte le segnalazioni d'errore
error_reporting(0);

// Comunica gli errori semplici di esecuzione
error_reporting(E_ERROR E_WARNING E_PARSE);

// Anche la comunicazone di E_NOTICE può essere utile (per avvisare di
// variabili non inizializzate od intercettare nomi di variabili errati...)
error_reporting(E_ERROR E_WARNING E_PARSE E_NOTICE);

// Comunica tutti gli errori eccetto E_NOTICE
// questo è il valore di default in php.ini
error_reporting(E_ALL E_NOTICE);

// Comunica tutti gli errori PHP (il valore 63 può essere usato in PHP 3)
error_reporting(E_ALL);

// Stesso effetto di error_reporting(E_ALL);
ini_set('error_reporting'E_ALL);

?>

Note

Avviso

La maggior parte degli errori E_STRICT sono valutati al momento della compilazione, quindi questi errori non sono riportati nello script in cui error_reporting è modificato per includere gli errori E_STRICT (e viceversa).

Vedere anche: