trigger_error

(PHP 4 >= 4.0.1, PHP 5, PHP 7, PHP 8)

trigger_error Генерирует предупреждение, уведомление или сообщение об ошибке на уровне пользователя

Описание

trigger_error(string $message, int $error_level = E_USER_NOTICE): true

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

Польза функции проявляется при выполнении кода, когда требуется сгенерировать конкретный ответ на исключение.

Список параметров

message

Сообщение, которое функция назначит ошибке. Длина сообщения ограничивается 1024 байтами. Функция обрежет символы, которые идут после 1024-го.

error_level

Тип, который функция назначит ошибке. Параметр работает только с константами семейства E_USER_*, а значение по умолчанию равно E_USER_NOTICE.

Внимание

Передача константы E_USER_ERROR как значения уровня ошибки в параметр error_level устарела. Вместо этого рекомендуют выбрасывать исключение Exception или вызывать функцию exit().

Возвращаемые значения

Функция возвращает логическое значение true.

Ошибки

Функция выбрасывает исключение ValueError, если значение параметра error_level не соответствует значениям E_USER_ERROR, E_USER_WARNING, E_USER_NOTICE или E_USER_DEPRECATED.

Список изменений

Версия Описание
8.4.0 Передача константы E_USER_ERROR как значения уровня ошибки в параметр error_level устарела. Вместо этого рекомендуют выбрасывать исключение Exception или вызывать функцию exit().
8.4.0 Вместо типа bool функции теперь возвращает тип true.
8.0.0 Функция выбрасывает ошибку ValueError, если в аргументе error_level передали недопустимое значение. Раньше функция возвращала значение false.

Примеры

Пример #1 Пример запуска состояния пользовательской ошибки функцией trigger_error()

Развёрнутый пример приводит описание функции set_error_handler().

<?php

if ($divisor == 0) {
trigger_error("Не могу поделить на ноль", E_USER_ERROR);
}

?>

Примечания

Внимание

HTML-сущности в параметре message не экранируются. Сообщение преобразовывают функцией htmlentities(), если ошибку требуется отобразить в браузере.

Смотрите также