Chacha102の答えには強く同意しません。
この質問に対する適切な回答は、数冊の本を埋めるでしょう - ここに 20 行の投稿を気にしないでください。
どちらのアプローチにも利点と欠点があります。自分自身を優れたプログラマーと見なしたい人には、手続き型、非手続き型、およびオブジェクト指向プログラミングの経験が豊富であることをお勧めします。SCRUM、カスケード、RAD などのさまざまな方法論の経験。
OO と手続き型コーディングに対する PHP の適合性に関しては、言語のルーツは確かに後者にあります (ただし、Java と ASP は両方とも真の OO 言語ではなくハイブリッドであることに注意してください)。
個人的には、非常に単純なものを作成する必要がある場合、またはその動作を完全に定義して予測可能にする必要がある場合に、手続き型コードを作成する傾向があります。ただし、実行時に動作が大きく変化する複雑なコードを記述する場合、設計が限られた一連のユースケースに基づいているにもかかわらず、OO は開発者の時間の点ではるかに効率的であることがわかります。
オブジェクト指向コードよりも高速に実行されるため、常に手続き型コードを作成する必要があると主張するには、次のようにします。
1) 必ずしも正しいとは限らない 2) 開発者の時間とハードウェアのコストの相対的なコストを完全に無視している
クラス内に何かをラップして静的関数を使用するのは良いことですか
名前空間が PHP で利用できるようになったことを考えると、これは名前空間の競合を回避するための非常に厄介な方法であり、私が推奨する方法ではありません。
C.