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