多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 一、概述 在 PHP 中,默认的错误处理很简单。一条错误消息会被发送到浏览器,这条消息带有文件名、行号以及描述错误的消息。 ## 二、使用 die() 函数 die() 函数输出一条消息,并退出当前脚本 ## 三、创建自定义错误处理器 创建一个自定义的错误处理器非常简单。我们很简单地创建了一个专用函数,可以在 PHP 中发生错误时调用该函数。 该函数必须有能力处理至少两个参数 (error level 和 error message),但是可以接受最多五个参数(可选的:file, line-number 和 error context): ~~~ error_function(error_level,error_message, error_file,error_line,error_context) ~~~ ![](https://img.kancloud.cn/79/59/7959be2b640b875b026ffa99152eb900_837x226.png) ~~~ function customError($errno, $errstr) {     echo "<b>Error:</b> [$errno] $errstr<br>";     echo "脚本结束";     die(); } ~~~ ~~~ set_error_handler("customError"); ~~~ ## 四、实例 ~~~ <?php // 错误处理函数 function customError($errno, $errstr) {     echo "<b>Error:</b> [$errno] $errstr"; } // 设置错误处理函数 set_error_handler("customError"); // 触发错误 echo($test); ?> ~~~ 输出: ~~~ Error: [8] Undefined variable: test ~~~ ## 五、触发错误 主动抛出错误; 在脚本中用户输入数据的位置,当用户的输入无效时触发错误是很有用的。在 PHP 中,这个任务由 trigger\_error() 函数完成。 ~~~ <?php $test=2; if ($test>1) {     trigger_error("变量值必须小于等于 1"); } ?> ~~~ 输出 ~~~ Notice: 变量值必须小于等于 1 in /usr/lib/app/php/test.php on line 5 ~~~