php基类 调试类 错误类

2016-02-19 16:41 0 1 收藏

下面图老师小编跟大家分享一个简单易学的php基类 调试类 错误类教程,get新技能是需要行动的,喜欢的朋友赶紧收藏起来学习下吧!

【 tulaoshi.com - Web开发 】

  

?php//// +----------------------------------------------------------------------+// | WHXBB     基类                         |// +----------------------------------------------------------------------+// | Copyright (c) 2001 NetFish Software                 |// |                                   |// | Author: whxbb(whxbb@21cn.com)                    |// +----------------------------------------------------------------------+//// $Id: whxbb.class.php,v 0.1 2001/8/4 12:53:33 yf Exp $//// 禁止直接访问该页面if (basename($HTTP_SERVER_VARS['PHP_SELF']) == "whxbb.class.php") {  header("HTTP/1.0 404 Not Found");}// 调试标志,为1时,系统运行在调试状态define('WHXBB_DEBUG_FLAG', 0);// 出错代码的预定义// 忽略错误define('WHXBB_ERROR_IGNORE', 1);// 在页面显示错误define('WHXBB_ERROR_ECHO' , 2);// 弹出错误警告并显示错误define('WHXBB_ERROR_ALERT' , 4);// 停止程序的运行define('WHXBB_ERROR_DIE'  , 8);// 返回上页define('WHXBB_ERROR_RETURN', 16);// 跳到指定页define('WHXBB_ERROR_GOTO', 32);/*** Purpose* 基类, 在该类中封装了一些常用的方法** @author : whxbb(whxbb@21cn.com)* @version : 0.1* @date  : 2001/12/4*/class WHXBB{  /**   * 调试标志   * @access protected   */  var $_debug;  /**   * 数据库连接标志   * @access protect   */  var $_conn;  function WHXBB()  { // 数据库连接标志    global $_conn;    if (!is_resource($conn))      die("数据库连接错误");    $this-_conn = $conn;    $this-_debug = WHXBB_DEBUG_FLAG;  }  /**   * 处理字符串   * @param $str 要处理的字符串   * @param $act in 将'替换成’out 把’替换成' * @access public   */  function OperateString(&$str, $act)  {    if($act == 'in')      $str = str_replace("'", "’", $str);    if($act == 'out')      $str = str_replace("’", "'", $str);  }  /**   * 判断一个变量是否为错误对象   *   * @param  $data  要判断的变量   * @access public   * @return bool  是 true 不是 false   */  function isError($data) {    return (bool)(is_object($data) &&           (get_class($data) == "whxbb_error" ||            is_subclass_of($data, "whxbb_error")));  }  /**   * 判断一个变量是否为分页对象   *   * @param  $data  the value to test   * @access public   * @return bool  true if $data is an Pager   */  function isPager($data) {    return (bool)(is_object($data) &&           (get_class($data) == "pager" ||            is_subclass_of($data, "pager")));  }}/*** 调试类** Purpose** 程序调试用** @author : wxhbb(whxbb@21cn.com)* @version : 0.1* @date  : 2001/8/4*/class WHXBB_Debug Extends WHXBB{  function WHXBB_Debug($msg)  {    $this-WHXBB();    if($this-_debug == 1)    {      echo "nbrWHXBB Debug  $msgbrn";    }    }}/*** Purpose* 错误处理(触发错误,显示错误)** @author : whxbb(whxbb@21cn.com)* @version : 0.1* @date  : 2001/8/4*/class WHXBB_Error extends WHXBB{  /**   * 错误信息   * @access protected   */  var $_errNo;  /**   * 错误代码   * @access protected   */  var $_errMsg;  /** 报错方式 参见"出错代码的预定义" */  var $_reportMethod;  /**   * 构造一个错误对象   * @param $errMsg  错误信息, 错误的字符描述   * @param $errNo  错误代码, 错误的代码   * @param $reportMethod 报错方式,参见"出错代码的预定义"   * @param $param1 参数一,如跳转到指定页面时页面的url   * @param $param2 参数二 保留   * @access public   */  function WHXBB_Error($errMsg, $errNo, $reportMethod = WHXBB_ERROR_IGNORE, $param1 = '', $param2 = '')  {    $this-WHXBB();    $this-_errMsg = $errMsg;    $this-_errNo = $errNo;    $this-_reportMethod = $reportMethod;    switch($reportMethod)    {      case WHXBB_ERROR_IGNORE:        break;      case WHXBB_ERROR_ECHO:        echo $errMsg;        break;      case WHXBB_ERROR_ALERT:        JS::Alert($errMsg);        break;      case WHXBB_ERROR_DIE:        $this-Close();        exit;        break;      case WHXBB_ERROR_DIE + WHXBB_ERROR_ALERT:        JS::Alert($errMsg);        $this-Close();        exit;        break;      case WHXBB_ERROR_DIE + WHXBB_ERROR_ECHO:        echo $errMsg;        $this-Close();        exit;        break;      case WHXBB_ERROR_ALERT + WHXBB_ERROR_RETURN:        JS::ALert($errMsg);        JS::Back();        break;      case WHXBB_ERROR_RETURN:        JS::Back();        break;      case WHXBB_ERROR_GOTO:        JS::Goto($param1);        break;      case WHXBB_ERROR_GOTO + WHXBB_ERROR_ALERT:        JS::ALert($errMsg);        JS::Goto($param1);        break;    }    new WHXBB_Debug($errNo.":".$errMsg);  }  /**   * 得到错误对象的错误信息   */  function GetMsg()  {    return $this-_errMsg;  }  /**   * 得到错误对象的错误代买   */  function GetNo()  {    return $this-_errNo;  }}?

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

来源:https://www.tulaoshi.com/n/20160219/1612764.html

延伸阅读
标签: Web开发
UML  是一种表现软件形态结构的图示方式,原则上来讲他允许我们可以用画图的方式设计自己的程序,如果选择了正确的工具,还可以根据图生成代码,本文中我们可以看到PHP代码通过使用 UML 类图在 UML 的表现形式,我们直接跳过关于 UML 的知识,集中介绍一些准确的代码在 UML 中的表现形式。这表示本文内容并非一篇完全的类图分析。 ...
标签: Web开发
flush(); $ftp_ini_datei         = $argv[1]; require ('./ftp_class.php'); require ($ftp_ini_datei); echo "\nCronjob started : "; echo date("d.m.Y  - H:i:s"); echo "\n"; $newftp         = new myftp; if(!$anonymous)...
标签: Web开发
其它的一些,比如分页类,异常类(用于信息提示),文件操作类(未完成),经常用到的工具类及验证输入的表单验证类(ASP版,配合前台JS版使用更佳): 分页类Pager % Class Pager Private IUrl Private IPage Private IParam Private IPageSize Private IPageCount Private IRecordCount Pri...
只有公用派生类才是基类真正的子类型,它完整地继承了基类的功能。基类与派生类对象之间有赋值兼容关系,由于派生类中包含从基类继承的成员,因此可以将派生类的值赋给基类对象,在用到基类对象的时候可以用其子类对象代替。 具体表现在以下几个方面 : 派生类对象可以向基类对象赋值。 可以用子类(即公用派生类)对象对其基类对象赋值。如 ...
标签: Web开发
代码如下: ?php  class html  {      var $dir;        //dir for the htmls(without/)      var $rootdir;    //root of html files(without/):html  &n...

经验教程

68

收藏

40
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部