PHP restore_error_handler()Функции
Полное справочное руководство по ошибкам 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("Пользовательская ошибка была вызвана");
}
?>
//пользовательская функция обработчика ошибок
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
Ошибка в строке 14 в C:webfoldertest.php
Уведомление: Пользовательская ошибка была вызвана в
C:webfoldertest.php в строке 21
Полное справочное руководство по ошибкам PHP Другие расширения