12
2020
01

PHP自定义错误处理函数

所谓错误处理器,其实就是一个函数!

我们只是经过设定后,一旦发生错误,就会调用该预先设定好的函数来处理错误方面的信息。

我们将这个函数理解为“自动化执行”的一种“机器”。

自定义错误处理的理念是:

一旦发生错误,系统不再处理,而是由某个我们自己定义的函数中的代码来处理!

自定义错误报告的处理方式,可以完全绕过标准的PHP错误处理函数,这样就可以按照自己定义的格式打印错误报告,或改变错误报告打印的位置(标准PHP的错误报告是哪里发生错误就在发生位置处显示)。以下几种情况可以考虑自定义错误处理。

<?php
function myHandler($type,$msg,$file,$line){  //四个参数,第一个$type是错误的类型或都说是编号;第二个$msg是错误信息,
//第三个$file哪个文件上出错,第四个是第几行
	echo "文件$file 的第$line 行发生错误 :$msg ";
	return true;   //true:真                                                         这个是自定义的处量    一般显示给客户看的都用这个(安全)
	//这两种目前我看不出来有什么区别  return true 和return false的区别
	//return false;  //false 不正的 情人眼里出西施的                     这个是内置的处量  (有可能显示内部错误的信息,密码之尖的有可能显示)
}
set_error_handler("myHandler");   //set_error_handler()函数指定一个函数作为错误处理
asdhfh
?>

2、@操作符

<?php
//	错误在@压制下只是不显示出来,该发生的错误还是存在的,只是不显示给客户看
@fopen("tttt.txt","r");  //@是PHP错误信息屏蔽专用符号   不可以用在函数和类定义前面,也不可以用在条件语句中
?>

原文链接:https://www.qiquanji.com/post/7533.html

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

gzh

微信扫码关注

更新实时通知

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。