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

开发技术 作者: 2024-08-17 18:55:01
这篇文章主要介绍了php实现的错误处理封装类,结合具体实例形式分析了php错误判断、提示及日志相关操作技巧,需要的朋友可以参考下

本文实例讲述了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程序设计有所帮助。

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_63940.html
php 错误处理 封装类