Функция restore_error_handler() в PHP

Пример

Восстановите обработчик ошибок после его изменения с помощью функции set_error_handler():

<?php
 // Функция обработки ошибок пользователя
 function myErrorHandler($errno, $errstr, $errfile, $errline) {
     echo "<b>Пользовательская ошибка:</b> [$errno] $errstr<br>";
     echo " Error on line $errline in $errfile<br>";
 }
 // Установка пользовательской функции обработки ошибок
 set_error_handler("myErrorHandler");
 $test=2;
 // Срабатывание ошибки
 if ($test>1) {
     trigger_error("A custom error has been triggered");
 }
 // Восстановление предыдущей функции обработки ошибок
 restore_error_handler();
 // Повторное срабатывание ошибки
 if ($test>1) {
     trigger_error("A custom error has been triggered");
 }
?> 

Вывод кода будет выглядеть примерно так:

Пользовательская ошибка: [1024] Была сгенерирована пользовательская ошибка
 Ошибка на строке 14 в C:\webfolder\test.php
Notice: В C:\webfolder\test.php был сгенерирован пользовательский ошибку 
 C:\webfolder\test.php на строке 21

Определение и использование

Функция restore_error_handler() восстанавливает предыдущую функцию обработки ошибок.

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

Совет:Предыдущая функция обработки ошибок может быть内置 или пользовательской.

Грамматика

restore_error_handler();

Технические детали

Возврат значений: Всегда возвращается TRUE.
Версия PHP: 4.0.1+