首页 > 编程笔记 > PHP笔记 阅读:7

PHP trigger_error()函数的用法(附带实例)

在脚本中用户输入数据的位置,当用户的输入无效时,需要触发错误。在 PHP 中,这个任务由 trigger_error() 完成。

trigger_error() 函数创建用户自定义的错误消息。trigger_error() 用于在用户指定的条件下触发一个错误消息。它与内建的错误处理器一同使用,也可以与由 set_error_handler() 函数创建的用户自定义函数一起使用。如果指定了一个不合法的错误类型,该函数返回 false,否则返回 true。

trigger_error() 函数的具体语法格式如下:
trigger_error(error_message,error_types)
其中,error_message 为必需参数,规定错误消息,长度限制为 1024 个字符。error_types 为可选参数,规定错误消息的错误类型,可能的值为 E_USER_ERROR、E_USER_WARNING 和 E_USER_NOTICE。

举个简单的例子:
<?php
$test=5;
if ($test>4){
    trigger_error("Value must be 4 or below");  //创建自定义错误信息
}
?>
运行后结果如下图所示。由于 test 数值为 5,因此将会发生 E_USER_WARNING 错误。


图 1 trigger_error()函数

下面通过实例来讲解 trigger_error() 函数和自定义函数一起使用的处理方法。
<?php
//定义错误函数
function customError($errno, $errstr){
    echo "<b>错误:</b> [$errno] $errstr";
}
//设置错误函数的处理
set_error_handler("customError",E_USER_WARNING);
// trigger_error函数
$test=5;
if ($test>4){
    trigger_error("Value must be 4 or below",E_USER_WARNING);
}
?>
运行后结果如下图所示:


图 2 自定义函数和trigger_error()函数

相关文章