• <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-7-14 19:53 | 作者: 佚名    | 來源: 網絡轉載     | 查看: 8次 | 進入軟件測試論壇討論

    領測軟件測試網 <?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 "\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/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品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>