PHP - Funzione error_reporting ()
Sintassi
int error_reporting ( [int $level] );
Definizione e utilizzo
La funzione error_reporting () imposta la direttiva error_reporting in fase di esecuzione. PHP ha molti livelli di errore, l'utilizzo di questa funzione imposta quel livello per la durata (runtime) del tuo script.
Parametri
| Suor n | Parametro e descrizione |
|---|---|
| 1 | level(Optional) Specifica il livello di report degli errori per lo script corrente. Il numero del valore e il nome della costante sono accettati. |
Livelli di report
| Valore | Costante | Descrizione | PHP |
|---|---|---|---|
| 1 | E_ERROR | Errori irreversibili in fase di esecuzione. Errori che non possono essere ripristinati. L'esecuzione dello script viene interrotta | |
| 2 | E_WARNING | Errori di runtime non irreversibili. L'esecuzione dello script non viene interrotta | |
| 4 | E_PARSE | Errori di analisi in fase di compilazione. Gli errori di analisi dovrebbero essere generati solo dal parser | |
| 8 | E_NOTICE | Avvisi in fase di esecuzione. Lo script ha trovato qualcosa che potrebbe essere un errore, ma potrebbe anche accadere durante l'esecuzione di uno script normalmente | |
| 16 | E_CORE_ERROR | Errori irreversibili all'avvio di PHP. Questo è come un E_ERROR nel core PHP | 4 |
| 32 | E_CORE_WARNING | Errori non irreversibili all'avvio di PHP. Questo è come un E_WARNING nel core PHP | 4 |
| 64 | E_COMPILE_ERROR | Errori irreversibili in fase di compilazione. È come un E_ERROR generato da Zend Scripting Engine | 4 |
| 128 | E_COMPILE_WARNING | Errori non irreversibili in fase di compilazione. Questo è come un E_WARNING generato da Zend Scripting Engine | 4 |
| 256 | E_USER_ERROR | Errore irreversibile generato dall'utente. È come un E_ERROR impostato dal programmatore utilizzando la funzione PHP trigger_error () | 4 |
| 512 | E_USER_WARNING | Avviso non irreversibile generato dall'utente. Questo è come un E_WARNING impostato dal programmatore utilizzando la funzione PHP trigger_error () | 4 |
| 1024 | E_USER_NOTICE | Avviso generato dall'utente. È come un E_NOTICE impostato dal programmatore utilizzando la funzione PHP trigger_error () | 4 |
| 2048 | E_STRICT | Avvisi in fase di esecuzione. PHP suggerisce modifiche al codice per favorire l'interoperabilità e la compatibilità del codice | 5 |
| 4096 | E_RECOVERABLE_ERROR | Errore irreversibile catturabile. È come un E_ERROR ma può essere catturato da un handle definito dall'utente (vedere anche set_error_handler ()) | 5 |
| 8191 | E_ALL | Tutti gli errori e le avvertenze, ad eccezione del livello E_STRICT | 5 |
Valore di ritorno
Restituisce il vecchio livello error_reporting.
Esempio
Di seguito è riportato l'utilizzo di questa funzione:
<?php
error_reporting(0);
error_reporting(E_ALL);
?>
