Функции обработки ошибок PHP - set_error_handler ()
Описание
Функция set_error_handler () используется для установки пользовательской функции обработки ошибок.
Версия:
PHP 4.0.1, PHP 5
Синтаксис:
set_error_handler (error_handler, error_types)
Параметр:
параметры | Описание | Требуется / Необязательно | Тип |
---|---|---|---|
error_handler | Определяет функцию, которая будет запущена при ошибках. Содержит: errorno - целое число, указывающее уровень ошибки. errstr - Строка, которая содержит сообщение об ошибке. errfile - Строка, которая содержит имя файла, в котором возникла ошибка. Это необязательно. errline - целое число, обозначающее номер строки, в которой возникла ошибка. Это необязательно. errcontext - это массив, который содержит все переменные, которые существовали в области, в которой была вызвана ошибка. Это необязательно. | необходимые | Перезвоните |
error_types | Назначение этого параметра - замаскировать запуск функции error_handler, напоминающей элементы управления настройками ini error_reporting, которые должны быть показаны. Если не используется, error_handler вызывается для каждой ошибки независимо от настройки параметра error_reporting. | необходимые | целое число |
Возвращаемые значения
Функция возвращает строку, которая содержит ранее определенный обработчик ошибок. Но он возвращает NULL, если вместо определенного пользователем используется встроенный обработчик ошибок. В случае ошибки, напоминающей неверный обратный вызов, функция возвращает NULL. Если пользовательский обработчик ошибок, использовавшийся ранее, был методом класса, функция возвращает индексированный массив, содержащий имя класса и метода.
Пример :
<?php
function w3r_notice($no, $str, $file, $line) {
echo "Encountered notice $no in $file, line $line: $str\n";
}
function func_error($num, $str, $file, $line) {
echo "Encountered error $num in $file, line $line: $str\n";
}
set_error_handler("w3r_notice", E_NOTICE);
set_error_handler("w3r_error", E_ERROR);
echo $demo;
?>
Предыдущая: restore_exception_handler ()
Далее: set_exception_handler ()
Новый контент: Composer: менеджер зависимостей для PHP , R программирования