PHP restore_error_handler() º¯Êý
Example
ÔÚͨ¹ý set_error_handler() º¯Êý¸ü¸Ä´íÎó´¦Àíº¯ÊýÖ®ºó¶ÔÆä½øÐлָ´£º
<?php // Óû§¶¨ÒåµÄ´íÎó´¦Àíº¯Êý function myErrorHandler($errno, $errstr, $errfile, $errline) { echo "<b>Custom error:</b> [$errno] $errstr<br>"; echo " Error on line $errline in $errfile<br>"; } // ÉèÖÃÓû§×Ô¶¨ÒåµÄ´íÎó´¦Àíº¯Êý set_error_handler("myErrorHandler"); $test=2; // ´¥·¢´íÎó if ($test>1) { trigger_error("A custom error has been triggered"); } // »Ö¸´Ö®Ç°µÄ´íÎó´¦Àíº¯Êý restore_error_handler(); // Ôٴδ¥·¢´íÎó if ($test>1) { trigger_error("A custom error has been triggered"); } ?>
ÒÔÉÏ´úÂëµÄÊä³öÀàËÆÕâÑù£º
Custom error: [1024] A custom error has been triggered Error on line 14 in C:\webfolder\test.php Notice: A custom error has been triggered in C:\webfolder\test.php on line 21
¶¨ÒåºÍÓ÷¨
restore_error_handler() º¯Êý»Ö¸´Ö®Ç°µÄ´íÎó´¦Àí³ÌÐò¡£
ÔÚʹÓà set_error_handler() ¸Ä±ä´íÎó´¦Àíº¯ÊýÖ®ºó£¬´Ëº¯Êý¿ÉÒÔÓÃÓÚ»¹Ô֮ǰµÄ´íÎó´¦Àí³ÌÐò¡£
Ìáʾ£ºÖ®Ç°µÄ´íÎó´¦Àíº¯Êý¿ÉÒÔÊÇÄÚÖõĻòÕßÒ²¿ÉÒÔÊÇÓû§Ëù¶¨ÒåµÄº¯Êý¡£
Óï·¨
restore_error_handler();
¼¼Êõϸ½Ú
| ·µ»ØÖµ£º | ʼÖÕ·µ»Ø TRUE¡£ |
|---|---|
| PHP °æ±¾£º | 4.0.1+ |