カテゴリに関するすべての操作とデータを処理するために、「Category」という名前のクラスがあります。これでクラスが作成されましたが、データベース内の各カテゴリのオブジェクトを作成する方法を見つける必要があります。
PHP OOP=構造では、どうすればいいですか?カテゴリごとにCategoryオブジェクトが含まれていますが、これがこれを実現するための最良の方法であるかどうかはよくわかりません。
クラスの複数のインスタンスをいつでも作成できます!これがクラスの設計です!各オブジェクトは、独自の個別の内部変数を保持します(静的である場合を除き、静的である場合は共有されます)。
それらすべてを変数に格納する場合は、任意のコレクションタイプ(リスト、コレクション、配列)を使用できます。 PHPは独自の 配列タイプ を提供します
カテゴリのリストを関数に渡すか、カテゴリのリストを返す場合。配列をオブジェクトで埋めて渡します。
2つのクラスが必要なようです:
Category findCategoryByCode(String categoryCode)
やList<Category> findIncomeCategories()
のような動作メソッドのみを提供します。既存のクラスが両方の機能を果たそうとしているようです。責任を分割してみてください。私の答えがJava指向です。私はPHPでオブジェクトを使用したことがありませんが、同じ基本が適用されるはずです。