1

define();今日は、変数をデータベースに接続するのが賢明かどうかを尋ねるためにここにいます。私の例は次のとおりです。

// Constants For Database 
define ("DBAHost", "localhost");
define ("DBAUsername", "xxx");
define ("DBAPassword", "xxx");
define ("DBADB", "xxx");

および処理された接続。

class ClassWork
{       
    public function AllowDB ($Arg1)
    {
        if ($Arg1 === 1)
        {
            $MySQLi = new mysqli(DBAHost, DBAUsername, DBAPassword, DBADB);
            return 'Success... ' . mysqli_get_host_info($MySQLi);
        }
        elseif ($Arg1 !== 1)
        {
            return 'Wrong Argument Please Consult The Documentation!';
        }
    }
}

それとも、受け入れデータベース接続文字列を変更して、パブリック関数をプッシュしますか?

4

2 に答える 2

1

変数ではなく、定数について話している。
一度だけ使用される定数にはあまり意味がありません。
設定を含む配列を作成し、それをデータベース ラッパー クラスに渡すことをお勧めします。

于 2013-02-25T14:11:08.750 に答える
1

純粋なオブジェクト指向の方法は、必要なパラメーターをクラス インスタンスに渡すことです。

ただし、必要に応じて、グローバルに定義されたデータベース インスタンスを使用することもできます。リファクタリングなしでは、後で複数のデータベースを簡単に操作することはできないことに注意してください。あなたはこの方法で少し自分自身をボクシングしています.

于 2013-02-25T14:09:22.960 に答える