私は PHP でコーディングされた Web サイトに取り組んでおり、Dependency Injectionについて読んでいます。ただし、この種の状況に対する理由はわかりません。
現在、2 つのグローバル変数 (1 つは DB 接続であり、もう 1 つは DB からプルされた現在のユーザーのデータを格納するもの) を持つスクリプトがあります。これら 2 つのグローバル変数は、1 つまたは 2 つのクラスを除くすべてのクラスで使用されます。DI を使用してこれらのグローバル オブジェクトを実装するという考えは、実際の見返りがないのに、余分な入力を大量に行うように思えます。これらの注入された依存関係を保持するための最大 2 つの追加属性とともに、ほとんどのクラスに渡される最大 2 つの追加引数。
グローバルをやり直す必要がないという言い訳が欲しいので、これを尋ねているのではありません。本当に知りたいので、これを尋ねています:
スクリプト内のほぼすべてのオブジェクトで少量のオブジェクトが使用されている場合、それらのオブジェクトをグローバルにしても問題ないでしょうか? この場合、グローバルよりも DI を使用する利点は何でしょうか?