PHP Функция set_error_handler()
Пример
Установите определяемую пользователем функцию обработчика ошибок с помощью функции set_error_handler() и вызовите ошибку (с помощью функции trigger_error()):
<?php
// Определяемая пользователем функция обработчика ошибок
function myErrorHandler($errno, $errstr, $errfile, $errline) {
echo "<b>Настраиваемая ошибка:</b> [$errno] $errstr<br>";
echo " Ошибка в строке $errline в $errfile<br>";
}
// Установить определяемую пользователем функцию обработчика ошибок
set_error_handler("myErrorHandler");
$test=2;
// Ошибка триггера
if ($test>1) {
trigger_error("Была вызвана пользовательская ошибка");
}
?>
Попробуйте сами »
Определение и использование
Функция set_error_handler() задает определяемую пользователем функцию обработчика ошибок.
Примечание: Стандартный обработчик ошибок PHP полностью обходится, если используется эта функция, и определяемый пользователем обработчик ошибок должен завершить сценарий, die(), если это необходимо.
Примечание: Если ошибки возникают до выполнения скрипта, то пользовательский обработчик ошибок не может быть использован, так как он не зарегистрирован в это время.
Синтаксис
set_error_handler(errorhandler, E_ALL | E_STRICT)
Параметр значений
Параметр | Описание |
---|---|
errorhandler | Требуемый. Указывает имя функции, которая будет выполняться при ошибках |
E_ALL|E_STRICT | Необязательный. Указывает, на каком уровне отчета об ошибке будет отображаться определенная пользователем ошибка. По умолчанию "E_ALL" |
Технические подробности
Вернуть значение: | Строка, содержащая ранее определенный обработчик ошибок |
---|---|
PHP Версия: | 4.0.1+ |
РНР Изменение: | PHP 5.5: параметр < em>errorhandler теперь принимает значение NULL PHP 5.2: обработчик ошибок должен возвращать FALSE для заполнения $php_errormsg |
PHP Справочник ошибок