0

配列に格納されたクラスがいくつかあります。ただし、サードパーティからの依存関係が必要です。

それらには abc() と呼ばれる共通のメソッドがあり、その abc-method は異なる依存関係を必要とするメソッドです。

したがって、私の考えは、各クラスに注入メソッドを与えて abc() メソッドで呼び出すか、クラスが初期化されたときにこれを行う方法があるのでしょうか?

どのクラスを初期化する必要があるかを知っており、必要な依存関係も知っています。

最初から、各クラスへのパスは構成配列に格納されます。

array('Abc\Bcd\Class','Abc\Bcd\Class2')

次に、各クラスは次のようにロードされます

foreach (array as item)
{
   $another_array[] = new item()
}

おそらく、そこに依存関係を注入できますか?

何か案は?

4

1 に答える 1

-1

__autoload を使用して、特定のクラスに必要な PHP ファイルを判別できます。

参照: PHP: クラスの自動ロード - マニュアル

于 2013-07-29T13:34:07.740 に答える