首先,我们要知道为什么要自定义PHP的错误报告方式。
答案就是影响美观、用户体验差。
我们知道,PHP哪条代码有问题,哪里就会报错,报错的样式如下图所示:
为了解决“影响美观、用户体验差”的问题,我们就要对错误报告进行自定义处理了。
怎么处理?把错误报告放到网站最下面。
方法如下:
今天我们的示例代码如下:
getType($a);
echo "111111111";
getType();
echo "2222222222";
自定义错误首先要在PHP里面注册set_error_handler()函数,然后我们在用自己的函数来处理错误,最后我们再声明一个全局变量用来显示错误信息。
具体的代码如下:
//在PHP中注册一个函数,来处理错误报告而不按原来的方式处理
set_error_handler("myerrorfun");
$mess = "";
//自己的错误报告函数
function myerrorfun($error_type,$error_message,$error_file,$error_line) {
global $mess;
$mess.="发生错误的级别为{$error_type}类型,错误消息为{$error_message},在文件{$error_file}里面的第{$error_line}行";
}
getType($a);
echo "111111111";
getType();
echo "2222222222";
echo "------------------------------";
echo $mess;
最后显示的错误报告如下: