PHP

trigger_error

trigger_error

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

trigger_error - 生成用户级错误/警告/通知消息

描述

bool trigger_error ( string $error_msg [, int $error_type = E_USER_NOTICE ] )

用于触发用户错误条件,它可以与内置的错误处理程序一起使用,也可以与已设置为新的错误处理程序(set_error_handler())的用户定义函数一起使用。

当您需要在运行时生成对异常的特定响应时,此函数非常有用。

参数

error_msg

此错误的指定错误消息。它的长度限制为1024个字节。超过1024个字节的任何其他字符将被截断。

error_type

此错误的指定错误类型。它只适用于 E_USER 系列常量,并且将默认为E_USER_NOTICE

返回值

FALSE如果error_type指定了错误,TRUE则返回该函数,否则返回。

例子

示例#1 trigger_error()示例

有关更广泛的示例,请参阅 set_error_handler()。

<?php if ($divisor == 0) {     trigger_error("Cannot divide by zero", E_USER_ERROR } ?>

笔记

警告

HTML 中的实体error_msg不会被转义。如果要在浏览器中显示错误,请在消息上使用 0htmlentities()。

  • error_reporting() - 设置报告哪些 PHP 错误

  • set_error_handler() - 设置用户定义的错误处理函数

  • restore_error_handler() - 恢复以前的错误处理函数

← set_exception_handler

user_error →