PHP
发布时间:2019-11-11 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php实现的错误处理封装类实例,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
本文实例讲述了php实现的错误处理封装类。分享给大家供大家参考,具体如下:
1、创建MyErrorHandler.php文件
代码如下:
php;">
message = $
message;
$this->fil
ename = $fil
ename;
$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_prin
T_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() {
$datetiR_365_11845@e = date('Y-m-d H:i:s');
$errorMsg = <<filename}
产生通知的信息:{$this->messagE}
产生通知的行号:{$this->linE}
产生通知的时间:{$datetiR_365_11845@E}
EOF;
return error_log($errorMsg,3,$this->_noticeLog);
}
}
2、测试代码
php;">
php
include "MyErrorHandler.
php";
//报告所有
php 错误
error_repor
Ting(-1
);
//不显示错误信息
ini_set('display_errors',0
);
set_error_handler(array('MyErrorHandler','deal')
);
echo $test; //Notice错误
settype($var,'test'
); //警告错误
test(
);
注意:发送邮件需要在本地配置mail函数,可以参考前文《》。
更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》、《》及《》
希望本文所述对大家php程序设计有所帮助。
大佬总结
以上是大佬教程为你收集整理的php实现的错误处理封装类实例全部内容,希望文章能够帮你解决php实现的错误处理封装类实例所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。