ホームページ  >  記事  >  php教程  >  PHP基本クラス デバッグクラス エラークラス

PHP基本クラス デバッグクラス エラークラス

WBOY
WBOYオリジナル
2016-06-21 09:05:38820ブラウズ

エラー

//
// +-------------------------------------- ------ ----------------------------------+
// | WHXBB 基本クラス -- ------------------------------------------------ -- ------------+
// 著作権 (c) 2001 NetFish Software +----------------------- ------------------------ ------------------------+
//
// $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);
class WHXBB
{*/**
* 目的
* 一般的に使用されるいくつかのメソッドをカプセル化する基本クラス
*
* @author : whxbb(whxbb@21cn.com)
* @version : 0.1
* @date : 2001/12/4
*/
var $ _debug; #&*/
関数 OperateString(&$str, $act)
    {
if($act == 'in')
$str = str_replace("'", "\'", $str); 
if($act == 'out')
$str = str_replace("\’", "'", $str); 
}
/**
*変数がエラーオブジェクトであるかどうかを判断します
*/
function isError($data) {
return (bool)(is_object($data) &&
(get_class($data) == "whxbb_error" ||
is_subclass_of($data , "whxbb_error"));
}
/**
* 変数がページング オブジェクトであるかどうかを判断します

*/
function isPager($data) {
return (bool)(is_object($data) &&
(get_class($data) == 「ポケベル」 ||
is_subclass_of($data, "pager"));
}
}

/**
* デバッグクラス
*
* 目的
*
* プログラムのデバッグ
*
* @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
WHXBB Debug >>> $msg
n";
}
}
}
/ **
* 目的
* エラー処理 (トリガーエラー、表示エラー)
*
* @author : whxbb(whxbb@21cn.com)
* @version : 0.1
* @date : 2001/8/4
*/
class WHXBB_Error extends WHXBB
{
/**
* エラー メッセージ*/
var $_errNo;
/**
* エラーコード
* @access protected
*/
var $_errMsg;
/**エラー報告方法については、「エラー コードの事前定義」を参照してください。* /
var $_reportMethod;    /**
* エラーオブジェクトを構築します
* @param $errMsg エラーメッセージ、エラー文字の説明
* @param $errNo エラーコード、エラーコード

* @param $param1 パラメータ1、ジャンプ時のページのURLなど指定されたページ
* @param $param2 パラメーター 2 予約済み
* @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; 
休憩; 
case WHXBB_ERROR_ALERT:
JS::Alert($errMsg); 
休憩; 
case WHXBB_ERROR_DIE:
$this->Close(); 
終了します。 
休憩; 
case WHXBB_ERROR_DIE + WHXBB_ERROR_ALERT:
JS::Alert($errMsg); 
$this->Close(); 
終了します。 
休憩; 
case WHXBB_ERROR_DIE + WHXBB_ERROR_ECHO:
echo $errMsg; 
$this->Close(); 
終了します。 
休憩; 
case WHXBB_ERROR_ALERT + WHXBB_ERROR_RETURN:
JS::ALert($errMsg); 
JS::Back(); 
休憩; 
case WHXBB_ERROR_RETURN:
JS::Back(); 
                壊す; 
case WHXBB_ERROR_GOTO:
JS::Goto($param1); 
休憩; 
case WHXBB_ERROR_GOTO + WHXBB_ERROR_ALERT:
JS::ALert($errMsg); 
JS::Goto($param1); 
休憩; 
}
new WHXBB_Debug($errNo.":".$errMsg); 
}
/**
* 間違ったオブジェクトのエラー メッセージを取得します
*/
function GetMsg()
{
return $this->_errMsg; 
}
/**
* 間違ったオブジェクトに対して間違った購入エージェントを選択しました
*/
function GetNo()
{
return $this->_errNo; 
}
}
?>



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。