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


(PHP 4 >= 4.0.1, PHP 5)

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

Описание

bool restore_error_handler ( void )

Используется после смены обработчика ошибок функцией 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() - Вызывает пользовательскую ошибку/предупреждение/уведомление