PHP restore_error_handler() function

Example

After changing the error handler using the set_error_handler() function, restore it:

<?php
 // User-defined error handling function
 function myErrorHandler($errno, $errstr, $errfile, $errline) {
     echo "<b>Custom error:</b> [$errno] $errstr<br>";
     echo " Kosa kwenye mwelezo $errline katika $errfile<br>";
 }
 // Kuingiza funguo wa kusababisha kosa wa kina wa mtumiaji
 set_error_handler("myErrorHandler");
 $test=2;
 // Kusababisha kosa
 if ($test>1) {
     trigger_error("Kosa zilizochukuliwa kwa kina");
 }
 // Kurejesha funguo wa kusababisha kosa wa kina wa kina
 restore_error_handler();
 // Kusababisha kosa tena
 if ($test>1) {
     trigger_error("Kosa zilizochukuliwa kwa kina");
 }
?> 

Matokeo wa programu ya juu inayotaka kama hii:

Kosa zilizochukuliwa kwa kina: [1024] Kosa zilizochukuliwa kwa kina
 Kosa kwenye mwelezo 14 katika C:\webfolder\test.php
Notice: Kosa zilizochukuliwa kwa kina katika 
 C:\webfolder\test.php on line 21

Ufafanuzi na matumizi

Funguo ya restore_error_handler() inarejesha funguo wa kusababisha kosa wa kina wa kina.

Baada ya kubadilisha funguo wa kusababisha kosa kwa set_error_handler(), funguo hii inaweza kutumiwa kwa kurejesha funguo wa kusababisha kosa wa kina.

Tahadhari:Funguo ya kusababisha kosa ambao zimepewa kwa kina au funguo aliwaanzishwa na mtumiaji.

Mwili:

restore_error_handler();

Mafanikio ya kimtafiti

Matumizi ya matokeo: Inatoa TRUE kwa upya.
Mwaka wa PHP: 4.0.1+