0

spl_autoload_register() を使用して、ファイルを自動的に要求しようとしています。残念ながら、私のクラスの 1 つは、インスタンス化の際に引数を必要とします...例:

$foo = new foo('foo');

spl_autoload_register() でクラスの __construct() メソッドに引数を渡す方法はありますか?

4

2 に答える 2

1

オートローダーは、オブジェクトのインスタンス化ではなく、正しいファイルを要求する責任があります。おそらく、オートローダーを投稿できますか?

于 2011-05-10T12:06:07.997 に答える
0

spl_autoload_register は、ファイルのインクルードを処理するだけで済みます。登録された関数によってクラス ファイルがインクルードされた後、php はクラス名 (この場合は foo) が存在するかどうかを再度チェックします。これにより、通常どおりにクラスをインスタンス化して、クラスが通常期待するパラメータ リストを渡すことができます。

于 2011-05-10T12:06:34.373 に答える