(PHP 4 >= 4.0.1, PHP 5, PHP 7, PHP 8)
trigger_error — Вызывает пользовательскую ошибку, предупреждение или уведомление
Вызывает пользовательские ошибки. Функцию разрешается использовать в связке со встроенным обработчиком ошибок, а также с пользовательским обработчиком, который задают функцией set_error_handler().
Эта функция будет полезной, если нужно сгенерировать определённую реакцию на исключение во время выполнения.
message
Сообщение, которое соответствует этой ошибке. Длина сообщения ограничена 1024 байтами. Функция обрежет символы дальше 1024-го.
error_level
Назначенный тип ошибки. Работает только с семейством констант E_USER. По умолчанию E_USER_NOTICE
.
Функция всегда возвращает true
.
Функция выбрасывает исключение ValueError, если значение параметра error_level
не соответствует значениям E_USER_ERROR
, E_USER_WARNING
, E_USER_NOTICE
, E_USER_DEPRECATED
.
Версия | Описание |
---|---|
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(), если ошибка должна отображаться в браузере.