私のプロジェクトでは、さまざまな目的のために多くの php 関数を作成する必要があります。私の質問は、私のプロジェクトにとってどちらがより良いアプローチになるかです
- .php ファイル内の関数を分離し、必要に応じてそれらを含める、または
- 関数をクラス内にバインドし、それらのクラスをオブジェクト指向アプローチのように使用します
私のプロジェクトでは、さまざまな目的のために多くの php 関数を作成する必要があります。私の質問は、私のプロジェクトにとってどちらがより良いアプローチになるかです
多くの場合、手続き型プログラミングは問題ありません。それを使用するためにPHPでOOPSを使用することは無意味です。
ただし、私見では、OOP を使用してコードを DRY でクリーンに保ちます。関数のほとんどが同じもの (ショッピング カートなど) に関連している場合は、それらをグループ化することをお勧めします。
継承やポリモーフィズムを使用したり、プロパティを設定したりする予定があり、それらがほとんどないprivate
場合は、そこで OOP アプローチを使用するのが最善です。
それは、それらが行う機能の種類に大きく依存します。
ここでの問題は、手続き型またはオブジェクト指向プログラミングのアプローチを選択することを決定するのではなく、コードの構成にある可能性があります。関数を個別のソース ファイルに編成することは、プログラムを記述するための手続き型アプローチを放棄するよりも、ここで必要なことかもしれません。
関数をグループ化することは、それらが同じカテゴリにある場合は良いことです。そうでない場合は、カテゴリに基づいたクラスを使用して関数をグループ化します。
クラス ファイルを分離して、コードをより簡単に再利用できるようにします。
2番目のアプローチは、コードを堅牢にし、他の開発者が将来の展望のために理解しやすくし、開発者としての私にとって最良のアプローチになります。