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);
?>