ホームページ  >  記事  >  バックエンド開発  >  phpのrestore_error_handler()関数とrestore_Exception_handler()関数

phpのrestore_error_handler()関数とrestore_Exception_handler()関数

怪我咯
怪我咯オリジナル
2017-07-11 09:16:201329ブラウズ

restore_error_handler — 以前の エラー処理関数を復元します

説明

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 — 以前に定義された 例外処理 関数を復元します。

説明

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。