>  기사  >  백엔드 개발  >  PHP Restore_error_handler() 함수 및 Restore_Exception_handler() 함수

PHP Restore_error_handler() 함수 및 Restore_Exception_handler() 함수

怪我咯
怪我咯원래의
2017-07-11 09:16:201302검색

restore_error_handler — 이전 오류 처리function

Description

bool restore_error_handler ( void )

복원 set_error_handler()을 사용하여 오류 처리 함수를 변경한 후 이 함수를 사용하여 이전 오류 처리기를 복원할 수 있습니다(내장 가능) 또는 사용자 정의 함수일 수 있음).

반환 값

이 함수는 항상 TRUE를 반환합니다.

Restore_error_handler() 인스턴스

unserialize()로 인해 오류가 발생하면 원래 오류 처리 기능이 복원됩니다.

<?php
function  unserialize_handler ( $errno ,  $errstr )
{
    echo  "Invalid serialized value.\n" ;
}

$serialized  =  &#39;foo&#39; ;
set_error_handler ( &#39;unserialize_handler&#39; );
$original  =  unserialize ( $serialized );
restore_error_handler ();
?>

위 루틴은 다음을 출력합니다:

Invalid serialized value.

restore_Exception_handler — 이전에 정의된 예외 처리 함수를 복원합니다.

Description

bool restore_exception_handler ( void )

set_Exception_handler()를 사용하여 예외 처리 함수를 변경한 후 이 함수를 사용하여 이전 예외 처리기(내장 또는 사용자 정의 함수일 수 있음)를 복원할 수 있습니다.

반환 값

이 함수는 항상 TRUE를 반환합니다.

restore_Exception_handler() 함수 인스턴스

<?php
     function  exception_handler_1 ( Exception $e )
    {
        echo  &#39;[&#39;  .  FUNCTION  .  &#39;] &#39;  .  $e -> getMessage ();
    }

    function  exception_handler_2 ( Exception $e )
    {
        echo  &#39;[&#39;  .  FUNCTION  .  &#39;] &#39;  .  $e -> getMessage ();
    }

     set_exception_handler ( &#39;exception_handler_1&#39; );
     set_exception_handler ( &#39;exception_handler_2&#39; );

     restore_exception_handler ();

    throw new  Exception ( &#39;This triggers the first exception handler...&#39; );
?>

위 루틴은 다음을 출력합니다.

[exception_handler_1] This triggers the first exception handler...

위 내용은 PHP Restore_error_handler() 함수 및 Restore_Exception_handler() 함수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.