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
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。
微信扫码关注
更新实时通知