restore_error_handler
PHP Manual
PHP Manual»エラー処理関数»restore_error_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.

参考

To Top