PHP restore_error_handler() function

Example

Restore the error handler after changing it with the set_error_handler() function:

<?php
 // User-defined error handling function
 function myErrorHandler($errno, $errstr, $errfile, $errline) {
     echo "<b>Custom error:</b> [$errno] $errstr<br>";
     echo "Errore alla riga $errline nel file $errfile<br>";
 }
 // Impostare la funzione di gestione degli errori personalizzata dell'utente
 set_error_handler("myErrorHandler");
 $test=2;
 // Attivare l'errore
 if ($test>1) {
     trigger_error("Un errore personalizzato è stato attivato");
 }
 // Ripristinare il gestore degli errori precedente
 restore_error_handler();
 // Riattivare l'errore
 if ($test>1) {
     trigger_error("Un errore personalizzato è stato attivato");
 }
?> 

L'output del codice sopra è simile a questo:

Errore personalizzato: [1024] Un errore personalizzato è stato attivato
 Errore alla riga 14 in C:\webfolder\test.php
Notice: Un errore personalizzato è stato attivato in 
 C:\webfolder\test.php alla riga 21

Definizione e uso

La funzione restore_error_handler() ripristina il gestore degli errori precedente.

Dopo aver cambiato il gestore degli errori con set_error_handler(), questa funzione può essere utilizzata per ripristinare il gestore degli errori precedente.

Suggerimento:Il gestore degli errori precedente può essere nativo o definito dall'utente.

Sintassi

restore_error_handler();

Dettagli tecnici

Valore di ritorno: Restituisce sempre TRUE.
Versione PHP: 4.0.1+