如何使用PHP实现自定义错误处理器

来源:互联网 发布:银行数据录入员 提成 编辑:程序博客网 时间:2024/04/29 01:19

 

 

 

 

 

 

 

 

如何使川PHP实现内定义错误处巡器 php加个对于错误处理的设置非常有限。它们只支持显不和记录诺识的仅务定这些错误记录或显不的格式。如果希望做一tb其他任务应该怎么办呢? 9.41 解决方案 PHP允许开发人员定义白定义错误处四器。这些错误处理器可以采用任何有效的PHP问调方式:函数、静态类方法或一个动态类方泌。无论决定采用哪种回调方式,它都必须符合钳误处理器原型:“:”削油如on;比的膨r(52出n出入比助内t)”6日出n细的;—Sl如台n沏从今va?胡1汁?“。 白定义错误处理函数被调用时,第一个参数S帅。将包含‘个整数代表错误级别;第一个参数Se皿‘g将包含诺误说明。861en咖e是包含发生错误的代码的文件名称,31血en帅包含钳误发生的代码行的行弓,8v盯s包含一个在触发错误的范围内存在的所有变呈的数纪。可以在错误处理器函数牛执行任何希望的任务:记录错误日志,将错误详细内容邮寄予系统管地员或计发人员,判印错误详细内容,淬等。 然而,应该理解如果没有在错误处理器中明确地退山脚本执行,那么群序执行将会从原来触发错误的位董继续执行。但是您的代码4?知道错误处理器中执行哪些任务。 使用seL删r—hmdl趴函数告诉PHP使用错误处理器:“个以舀挝摄影硼曲线强劲续曲线扔纽以能b够4j形ei以小人*‘“:”::::小人:; 第一个参数是指向错误处理器的回调函数。可选的第一个参数用于告际PHP您的自定义函数处理哪种错误类型。默认情况下,如果没仑提供错误类型,除E ERRoR、b PARsh,E—CORE——ERROR,E—王ORE—认/ARN UNG,E—COMfILE——ERROR,E C()MPtLE wARNING和E—sTRlcT之外的所有错误都将被处理。因为nJ以指定类型,所以可以指定多个错误处理器,每个用于处理一种类型。 然丽,一个更简淖的解决方案是为所有希望处耶的话误类型使用—个简单的错误处理器,在其中利用swj比h语句使用处理器函数的第一个参数值3e训。选择对应丁特出错误类型的功作。semo是一个表示触发错误级别的整数值,“PHPfR行哪些错误级别”一节4T列出了这些错误类型常数。然后,如果错误被处理,那么错误处理器需要返回ku即如果没行处理则远问false,通知PHP将错误处理控制传递给默认的诺误处理器。下面是一个实现了白定义错误处理器的PKP 5类,该处理器选择适合于所发生错误级别的动作。

 

红酒盒|滚动灯箱
原创粉丝点击