私は通常PDOオブジェクトをメンバーとして保存します。しかし、実際の依存関係注入中に、私はデータベース接続を扱うエレガントな方法を決めることができないという問題があります。クラスでデータベース接続を処理する適切な方法はありますか?
!!私がやったこと。 クラスをインスタンス化するたびに、私は常にPDOオブジェクトをコンストラクタに渡します。コンストラクタは、指定されたPDOオブジェクトの参照を格納します。
class Examples
{
/* Properties */
public $db;
/* Constructor */
public function __construct(PDO &pdo)
{
$this->db = $pdo;
}
//..
}
私が不明な理由で苦しんでいても、うまくいきます。私はいくつかの疑問に気付いています、Am I doing right?
主な質問は、どのように特定のクラスにデータベース接続を与えることですか? PDOを拡張しますか? PDOオブジェクトをパラメータとして渡しますか?または別のクラスを作成してPDOを拡張し、両方を実装しますか? .. ??? ??? ??????????? ; OTL