php 错误处理之自定义错误处理函数

关注取消关注

章节
笔记
提问

php入门教程之一周学会PHP

php 错误处理之自定义错误处理函数

这一块知识起点有些高。大多数人没有软件工程、自定义错误处理的经验,很难想象出使用的场景。若你想跳过此块的学习,完全可以,并且我们支持。

此块知识点对于实际应用中应用场景不多。如果,有计划开始要自己写框架时、或者您做完了本书的第一个项目。

您可以回头再来看11.4这一章的内容。

用户自定义错误经常用到的两个函数:

set_error_handler ( callable $回调的错误处理函数)
设置一个用户定义的错误处理函数

trigger_error ( string $error_msg)
产生一个用户级别的 error/warning/notice 信息

<?php
//定义一个自定义的错误处理函数
function customError($errno, $errstr, $errfile, $errline) {
   //输出错误消息
   echo "<b>Custom error:</b> [$errno] $errstr<br />";
   //输出错误文件和错误行
   echo "Error on line $errline in $errfile<br />";
   echo "Ending Script";
   //中止程序运行
   exit;
}

//使用set_error_handler 绑定用户自定义函数
set_error_handler("customError");


$test=2;

//触发自定义错误
if ($test > 1) {
   trigger_error("A custom error has been triggered");
}
?>


继续学习
<?php //定义一个自定义的错误处理函数 function customError($errno, $errstr, $errfile, $errline) { //输出错误消息 echo "<b>Custom error:</b> [$errno] $errstr<br />"; //输出错误文件和错误行 echo "Error on line $errline in $errfile<br />"; echo "Ending Script"; //中止程序运行 exit; } //使用set_error_handler 绑定用户自定义函数 set_error_handler("customError"); $test=2; //触发自定义错误 if ($test > 1) { trigger_error("A custom error has been triggered"); } ?>
提交重置代码
0/300

    PHP中文网

    未登录