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