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