今天就跟大家聊聊有关怎么在PHP中实现自定义错误处理,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、网页空间、营销软件、网站建设、仁和网站维护、网站推广。自定义错误报告的处理方式,可以完全绕过标准的PHP错误处理函数,这样就可以按照自己定义的格式打印错误报告,或改变错误报告打印的位置(标准PHP的错误报告是哪里发生错误就在发生位置处显示)。以下几种情况可以考虑自定义错误处理。
★可以记下错误的信息,及时发现一些生产环境出现的问题。
★可以用来屏蔽错误。出现错误会把一些信息暴漏给用户,极有可能成为黑客攻击你网站的工具。
★可以做相应的处理,将所有错误报告放到脚本最后输出,或出错时可以显示跳转到预先定义好的出错页面,提供更好的用户体验,如果必要,还可以在自定义错误处理程序中,根据情况去终止脚本运行。
★可以作为调试工具,一些时候必须在运行环境时调试一些东西,但又不想影响正在使用的用户。
通常使用set_error_handler()
函数去设置用户自定义的错误处理函数,该函数用于创建运行时期间的用户自己的错误处理方法,返回旧的错误处理程序,若失败,则返回null。该函数有两个参数,其中第一个参数是必选的,需要一个回调函数,规定发生错误时运行的函数。这个回调函数一定要声明4个参数,否则无效,按顺序分别为“是否存在错误”、“错误信息”、“错误文件”和“错误行号”。set_error_handler()
函数的第二个参数则为可选的,规定现在哪个错误报告级别会显示用户自定义的错误。默认是“E_ALL”。自定义错误处理的示例如下所示:
%s:%s in%s on line %d
\n",$error_type, $error_message, $file, $line); //如果错误影响到程序的正常执行,跳转到友好的错误提示页面 if (TURE==$EXIT){ echo '