« get_exception_handler
restore_exception_handler »

restore_error_handler

(PHP 4 >= 4.0.1, PHP 5, PHP 7, PHP 8)

restore_error_handler — 以前のエラーハンドラ関数を回復する

説明

function restore_error_handler(): true

直近の set_error_handler() の呼び出しの前に有効だった エラーハンドラを、エラーハンドラの内部スタックから取り出し、 登録時の error_levels マスクとともに再び有効にします。 回復されるハンドラは、組み込みのエラーハンドラかもしれませんし、 ユーザー定義関数かもしれません。

この関数を set_error_handler() よりも多く呼び出した場合は、 組み込みのエラーハンドラが有効なままになります。エラーは発生しません。

パラメータ

この関数にはパラメータはありません。

戻り値

常に true を返します。

例

例1 restore_error_handler() の例

unserialize() がエラーを発生した場合に 元のエラーハンドラに戻すことにする

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

$serialized = 'foo';
set_error_handler('unserialize_handler');
$original = unserialize($serialized);
restore_error_handler();
?>

上の例の出力は以下となります。

Invalid serialized value.

参考

関連キーワード:
handler   ハンドラ   restore   回復   unserialize   serialized   exception   組み込み   Invalid   直近   内部   スタック   登録   levels   マスク   errno   errstr   original   参考   reporting   種類   trigger   レベル   通知   メッセージ
関連する関数・ページ:
function.restore-exception-handler   function.get-error-handler   function.get-exception-handler   function.set-exception-handler   ref.errorfunc   function.xml-set-default-handler