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

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

发布时间:2021-01-24 17:28:12 所属栏目:编程 来源:网络整理
导读:本篇章节讲解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程序设计有所帮助。

(编辑:核心网)

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

    热点阅读