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