(PHP 4, PHP 5)
error_reporting — definisce quali errori di PHP vengono restituiti
$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.
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.
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 |
Restituisce il precedente livello di error_reporting .
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 . |
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);
?>
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).