自定义PHP的错误报告处理方式

首先,我们要知道为什么要自定义PHP的错误报告方式。
答案就是影响美观、用户体验差。
我们知道,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;

最后显示的错误报告如下:
自定义的PHP错误提示

共有 1 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注