加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

php实现的错误处理赏罚封装类实例

发布时间:2021-01-24 23:37:17 所属栏目:编程 来源:网络整理
导读:本篇章节讲授php实现的错误处理赏罚封装类。分享给各人供各人参考,详细如下: 1、建设MyErrorHandler.php文件 代码如下: message = $message; $this->filename = $filename; $this->line = $line; $this->vars = $vars; } public static function deal ($err

本篇章节讲授php实现的错误处理赏罚封装类。分享给各人供各人参考,详细如下:

1、建设MyErrorHandler.php文件

代码如下:

message = $message; $this->filename = $filename; $this->line = $line; $this->vars = $vars; } public static function deal ($errno,$errmsg,$vars) { $self = new self($errno,$vars); switch ($errno) { case E_USER_ERROR: return $self->dealError(); break; case E_USER_WARNING: case E_WARNING: return $self->dealWarning(); break; case E_NOTICE: case E_USER_NOTICE: return $self->dealNotice(); default: return false; } } /** * 致命的错误 */ public function dealError() { ob_start(); debug_print_backtrace(); $backtrace = ob_get_flush(); $errorMsg = <<filename} 发生错误的信息:{$this->message} 发生错误的行号:{$this->line} 追踪信息{$backtrace} EOF; error_log($errorMsg,1,'279921301@qq.com','From:php[error错误日记]'); exit(1); } /** * 告诫的错误 */ public function dealWarning() { $errorMsg = <<filename} 发生告诫的信息:{$this->message} 发生告诫的行号:{$this->line} EOF; return error_log($errorMsg,'From:php[error告诫日记]'); } /** * 关照的错误 */ public function dealNotice() { $datetime = date('Y-m-d H:i:s'); $errorMsg = <<filename} 发生关照的信息:{$this->message} 发生关照的行号:{$this->line} 发生关照的时刻:{$datetime} EOF; return error_log($errorMsg,3,$this->_noticeLog); } }

2、测试代码

留意:发送邮件必要在当地设置mail函数,可以参考前文《》。

更多关于PHP相干内容感乐趣的读者可查察本站专题:《》、《》、《》、《》、《》、《》、《》、《》及《》

但愿本文所述对各人PHP措施计划有所辅佐。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读