Функция 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+ |