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+ |