• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 基類 調試類 錯誤類

    發表于:2007-07-14來源:作者:點擊數: 標簽:
    ? php // // +----------------------------------------------------------------------+ // | WHXBB基類| // +----------------------------------------------------------------------+ // | Copyright (c) 2001 NetFish Software| // || // | Author: w
    <?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
    {
        /**
         * 調試標志
         * @aclearcase/" target="_blank" >ccess 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 "\n<br>WHXBB Debug >>> $msg<br>\n";
            }    
        }
    }
    /**
    * 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;
        }
    }
    ?>

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>