ホームページ > php教程 > php手册 > 3 つの基本クラス、デバッグ クラス、エラー クラス

3 つの基本クラス、デバッグ クラス、エラー クラス

WBOY
リリース: 2016-06-21 09:12:03
オリジナル
1030 人が閲覧しました

エラー

//
// +-------------------------------------- ------ ----------------------------------+
// WHXBB 基本クラス -- ------------------------------------------------ -- ------------+
// | 著作権 (c) 2001 NetFish Software |
// | 著者: 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);

/**
* 目的
* 一般的に使用されるいくつかのメソッドをカプセル化する基本クラス
*
* @author : whxbb(whxbb@21cn.com)
* @version : 0.1
* @date : 2001/12/4
* /class whxbb conn; /**&#&* /
operatestring(&$ str、$ act)
act == 'out') "'", $ Str); 判定変数
* @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"))))) " ||
is_subclass_of($data, "pager")));
}
}

/**
*変数がページングオブジェクトであるかどうかを判断します
*
*/
class WHXBB_Debug WHXBB
{
関数を拡張しますmsg)
{
$this- >WHXBB();
if($this->_debug == 1)
{
echo "n
WHXBB Debug >>> $msg
n";
}
}
}
/**
* デバッグクラス
*
* 目的
*
* プログラムのデバッグに使用します
*
* @author : wxhbb(whxbb@21cn.com)
* @version : 0.1
* @date : 2001/8/4
*/
class WHXBB_Error extends WHXBB
{
/**
* 目的
* エラー処理(トリガーエラー、表示エラー)
*
* @author : whxbb(whxbb@21cn.com)
* @version : 0.1
* @date : 2001/8/4
*/
var $_errNo;
/**
* エラーメッセージ
* @access protected
*/
var $_errMsg;
/** &*/
var $ _ReportMethod; ->WHXBB();
$this->errMsg = $errMsg;
$this->errNo = $errNo;
$this->reportMethod = $reportMethod;
switch($reportMethod)
{
ケースWHXBB_ERROR_IGNORE:
休憩;
ケース WHXBB_ERROR_ECHO:
                echo $errMsg;
break;
case WHXBB_ERROR_ALERT:
JS::Alert($errMsg);
break;
case WHXBB_ERROR_DIE:
$this->Close();
exit;
break;
WHXBB_ERRO R_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 + S::Back();
break;
WHXBB_ERROR_RETURN:
JS::Back();
break;
ケース WHXBB_ERROR_GOTO:
JS::Goto($param1);
break;
case WHXBB_ERROR_GOTO +:
JS::ALert($errMsg);
JS::Goto($param1);
break;
}
new WHXBB_Debug($errNo. ":".$errMsg);
}
/**
* 間違ったオブジェクトのエラー メッセージを取得します
*/
function GetMsg()
{
return $this->_errMsg;
}
/**
* 間違ったオブジェクトに対して間違った購入エージェントを選択しました
*/
function Getいや( )
{
return $this->_errNo;
}
}
?>



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート