PHP restore_error_handler() 함수

예제

set_error_handler() 함수를 통해 오류 처리 함수를 변경한 후에 다시 원래 상태로 복구:

<?php
 // 사용자 정의 오류 처리 함수
 function myErrorHandler($errno, $errstr, $errfile, $errline) {
     echo "<b>사용자 정의 오류:</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+