PHP restore_error_handler()Функции


PHP Error 参考手册Полное справочное руководство по ошибкам PHP

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

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

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

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

Синтаксис

restore_error_handler()


Советы и примечания

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


Примеры

<?php
//пользовательская функция обработчика ошибок
function customError($errno, $errstr, $errfile, $errline)
{
echo "<b>Пользовательская ошибка:</b> [$errno] $errstr<br />";
echo " Ошибка в строке $errline в файле $errfile<br />";
}

//установить пользовательский обработчик ошибок
set_error_handler("customError");

$test=2;

//вызвать ошибку
if ($test>1)
{
trigger_error("Пользовательская ошибка была вызвана");
}

//восстановить встроенный обработчик ошибок
restore_error_handler();

//снова вызвать ошибку
if ($test>1)
{
trigger_error("Пользовательская ошибка была вызвана");
}
?>

Вывод приведённого выше кода показан ниже:

Пользовательская ошибка: [1024] Пользовательская ошибка была вызвана
Ошибка в строке 14 в C:webfoldertest.php

Уведомление: Пользовательская ошибка была вызвана в
C:webfoldertest.php
в строке 21


PHP Error 参考手册Полное справочное руководство по ошибкам PHP Другие расширения