这篇文章主要介绍了php实现的错误处理封装类,结合具体实例形式分析了php错误判断、提示及日志相关操作技巧,需要的朋友可以参考下
1、创建MyErrorHandler.php文件
代码如下:
message = $message;
$this->filename = $filename;
$this->line = $line;
$this->vars = $vars;
}
public static function deal ($errno,$errmsg,$filename,$line,$vars) {
$self = new self($errno,$errmsg,$filename,$line,$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,1,'279921301@qq.com','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);
}
}
使用模板与程序分离的方式构建,依靠专门设计的数据库操作类实现数据库存取,具有专有错误处理模块,通过 Email 实时报告数据库错误,除具有满足购物需要的全部功能外,成新商城购物系统还对购物系统体系做了丰富的扩展,全新设计的搜索功能,自定义成新商城购物系统代码功能代码已经全面优化,杜绝SQL注入漏洞前台测试用户名:admin密码:admin888后台管理员名:admin密码:admin888
2、测试代码
立即学习“PHP免费学习笔记(深入)”;
相关推荐:
PHP错误处理函数register_shutdown_function使用方法










