私は OOP プログラミングで遊んでいて、アドバイスを使用できるハードルにぶつかりました。
クラスをネストしている状況があります。people という配列を含む「Company」クラスがあります。この配列には、「Person」クラスのインスタンスが多数含まれています。
「会社」と「個人」の両方のデータはデータベース内に保存され、関連するクラスは必要に応じてそのデータベースから情報を取得します。
私の質問は非常に単純です:「どの時点でデータベースに接続しますか?」やるべきこと:- a) PHP ページで最初に接続してから、その接続を "Company" のインスタンスに渡して使用します。b)ユーザー名、パスワードなどを「Company」クラスに直接入れて、そこに接続します。
後者はデータベースへの複数の接続を作成するだろうと思っていたでしょう - 「会社」のインスタンスごとに1つ - おそらく答えは「A」です。しかし、そのクラスを別の開発者に渡す場合 (これは単なる学習課題であるため、私が行う予定ではありません)、彼は自分でデータベースに接続する必要があり、私のクラスが彼のためにそれを行うことを許可しません。 .
どちらの場合でも、接続は「Person」クラスの各インスタンスに自動的に渡されますか、それとも新しいインスタンスを作成するたびに接続を渡す必要がありますか?
私はこれについていくつかの調査を行いましたが、答えは「A」 (PHP ページでデータベースに接続し、Company クラスの各インスタンスに接続を渡す) だと思いますが、取得する前に再確認する必要があると思いました。遠すぎる。
あなたが提供できるアドバイスをありがとう。