PHP의 restore_error_handler() 함수는 이전에 설정된 오류 핸들러를 복원하는 역할을 합니다. set_error_handler() 함수로 사용자 정의 오류 핸들러를 변경한 후, 원래의 오류 핸들러(내장 핸들러 또는 그 이전에 정의된 사용자 함수)로 되돌리고 싶을 때 유용하게 사용됩니다.
문법
restore_error_handler()
매개변수
이 함수는 매개변수를 받지 않습니다.
반환 값
restore_error_handler() 함수는 성공 시 TRUE를 반환합니다.
예제
다음은 restore_error_handler() 함수의 사용 예시입니다.
<?php
function unserialize_handler($errno, $errstr) {
echo "Custom error: Invalid hello value.\n";
}
$hello = 'pqrs'; set_error_handler('unserialize_handler');
$original = unserialize($hello);
restore_error_handler();
?>실행 결과
Custom error: Invalid hello value.
코드 설명
위 예제에서는 먼저 unserialize_handler라는 사용자 정의 오류 처리 함수를 정의합니다. 이후 set_error_handler()를 호출하여 해당 함수를 현재 오류 핸들러로 지정하고, unserialize() 실행 중 발생하는 오류를 사용자 정의 방식으로 처리합니다. 마지막으로 restore_error_handler()를 호출하면, 이전에 사용되던 기본 오류 핸들러로 다시 복원되어 이후 발생하는 오류는 PHP의 표준 오류 처리 방식을 따르게 됩니다.