MySQLiを初めて使用します。私はPHPのmysql_*
関数をずっと使ってきて、あまりにも慣れていますが、オブジェクト指向のコードを書いて、もっと強力で柔軟なデータベースアプローチを使い始める時が来たと思いました。
クラス内の静的変数である接続を返す(または構築して返す)ためDB
の静的メソッド()を持つクラスを設定しました。DB::get()
私が知りたいのは、これを他のクラスでどのように使用するかです。$this->db
関数で初期化される接続を使用するローカルクラス変数(またはその他)を各クラスで作成する人がたくさんい__construct()
ます。私はそれに完全に満足していますが、静的メソッドはどうですか?
オブジェクトがないため、__construct()
関数は呼び出されていません。それは単に電話をかける場合ですか?
$db = DB::get();
それぞれの静的メソッドで?mysql_*
これは、特に関数がこれを必要としないことを考えると、少し不格好に思えます。