restore_error_handler

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

restore_error_handler Восстанавливает предыдущий обработчик ошибок

Описание

restore_error_handler ( void ) : bool

Используется после смены обработчика ошибок функцией set_error_handler(), чтобы вернуть предыдущий обработчик (который может быть как встроенной функцией, так и определенной пользователем).

Возвращаемые значения

Эта функция всегда возвращает TRUE.

Примеры

Пример #1 Пример использования restore_error_handler()

Определение, произошла ли ошибка в функции unserialize(), а затем восстановление исходного обработчика ошибок.

<?php
function unserialize_handler($errno$errstr)
{
    echo 
"Сериализуемое значение недопустимо.\n";
}

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

Результат выполнения данного примера:

Сериализуемое значение недопустимо.

Смотрите также

  • error_reporting() - Задает, какие ошибки PHP попадут в отчет
  • set_error_handler() - Задает пользовательский обработчик ошибок
  • restore_exception_handler() - Восстанавливает предыдущий обработчик исключений
  • trigger_error() - Вызывает пользовательскую ошибку/предупреждение/уведомление