PHP trigger_error()函数
trigger_error()函数是PHP中的一个内置函数,它能够充当内置错误处理程序。该函数通常被程序员用来触发或生成用户级错误、通知或消息。它返回一个布尔值,即在表达式成功时返回 TRUE,在表达式失败时返回 FALSE。
句法:
bool trigger_error(string $message, int $error_level);
这里, $message参数是要显示的消息,它是字符串类型,而$error_level l 用于描述必须显示的错误类型,它是整数类型。对于任何 trigger_error()函数,$message 是必需的,$error_level 可以根据用户要求是可选的,$message 的最大长度为 1024 字节。
示例 1:在此示例中,用户定义的函数doFunction($var)接受一个值作为该函数内的参数,如果该值是数字,则将检查参数,然后$var."is numeric"将被打印,否则将出现错误将抛出消息“变量必须是数字” ,这是通过 trigger_error()函数完成的。
PHP
PHP
输出:
PHP Notice: variable must be numeric in
/home/d87c8897dcede28086b7e4f06f5fafc7.php on line 9\
示例 2:默认情况下,使用 trigger_error()函数将生成PHP通知,但是用户也可以通过在 trigger_error()函数中添加参数来生成PHP错误或PHP警告,如下例所示。
在此示例中,我们创建了一个除法函数,如果$second的值等于 0,则该函数接受两个参数, trigger_error()函数将抛出PHP致命错误,因为在参数中E_USER_ERROR与错误消息一起传递给 trigger_error () 并且如果 $second 的值不等于 0,则 $first 将除以 $second 并显示结果。
PHP
输出:
PHP Fatal error: Cannot divide by zero in
/home/5152fc6f9b996848e7b1f855e7d0b5b9.php on line 6
参考: https://www. PHP.net/manual/en/函数.trigger-error。 PHP