私は何年もの間、主に手続き型プログラミングを行ってきましたが、OOP と PDO に頭を悩ませようとしています。スタンドアロン関数の代わりにクラスを使用するように作成したアプリケーションの変換を開始しました (これは悪夢ですが、それだけの価値があると思います..)。通常のmysql_*
関数の代わりに PDO を使用したいと考えています。私はズボンの席で飛んでいるようなもので、進むにつれて学習しているだけで、PDO オブジェクトをどのように処理すればよいかわかりません。
クエリを作成する必要があるたびに新しい PDO オブジェクトを作成するのはばかげていることはわかっているので、次の 2 つの方法があります。
- 各クラスで PDO オブジェクトを作成します (つまり、オブジェクトが作成されるたびに、メンバー関数を呼び出して、使用する PDO を作成します)。
- アプリケーションの最初に PDO オブジェクトを作成し、作成されるすべてのオブジェクトのコンストラクターに渡します。すべてのオブジェクトが PDO オブジェクトを共有します。
これを行う最善の方法は何ですか?
アドバイスありがとうございます!