PHP trigger_error()函数的用法(附带实例)
在脚本中用户输入数据的位置,当用户的输入无效时,需要触发错误。在 PHP 中,这个任务由 trigger_error() 完成。
trigger_error() 函数创建用户自定义的错误消息。trigger_error() 用于在用户指定的条件下触发一个错误消息。它与内建的错误处理器一同使用,也可以与由 set_error_handler() 函数创建的用户自定义函数一起使用。如果指定了一个不合法的错误类型,该函数返回 false,否则返回 true。
trigger_error() 函数的具体语法格式如下:
举个简单的例子:

图 1 trigger_error()函数
下面通过实例来讲解 trigger_error() 函数和自定义函数一起使用的处理方法。

图 2 自定义函数和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()函数