(PHP 4 >= 4.0.1, PHP 5, PHP 7, PHP 8)
restore_error_handler — 以前のエラーハンドラ関数を回復する
直近の 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.