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 "Erro na linha $errline no arquivo $errfile<br>";
 }
 // Define o manipulador de erro personalizado
 set_error_handler("myErrorHandler");
 $test=2;
 // Aciona o erro
 if ($test>1) {
     trigger_error("Um erro personalizado foi acionado");
 }
 // Restaura o manipulador de erro anterior
 restore_error_handler();
 // Aciona novamente o erro
 if ($test>1) {
     trigger_error("Um erro personalizado foi acionado");
 }
?> 

A saída do código é semelhante a esta:

Erro personalizado: [1024] Um erro personalizado foi acionado
 Erro na linha 14 em C:\webfolder\test.php
Aviso: Um erro personalizado foi acionado em 
 C:\webfolder\test.php na linha 21

Definição e uso

A função restore_error_handler() restaura o manipulador de erro anterior.

Após alterar o manipulador de erro com set_error_handler(), esta função pode ser usada para restaurar o manipulador de erro anterior.

Dica:O manipulador de erro anterior pode ser interno ou definido pelo usuário.

Sintaxe

restore_error_handler();

Detalhes técnicos

Retorno: Sempre retorna TRUE.
Versão PHP: 4.0.1+