0

ファイルを含むフォルダーがあり、各ファイルにはクラスがあり、クラス名はファイルと同じ名前です。

各ファイルをループしてクラスを 1 つのオブジェクトに配置する必要があるため、1 つの変数を使用してクラス内の任意の関数/変数を呼び出すことができます。

これを行う方法はありますか?

助けてくれてありがとう。

4

1 に答える 1

2

とにかく、それはあまり良いアプローチではありません(いつ使用できるか想像もできません)-phpでそれを行うことができます:

  1. opendir を使用してファイルをスキャンする
  2. すべてのクラス名/対応するファイル パスが保存されるグローバル/静的配列を作成します
  3. 「プロキシ」クラスで、、、、、をオーバーライドします。ここ__call__callStatic、別__setのクラスのインスタンスを作成するか(require_onceを使用)、または作成済みのメソッド/変数への呼び出しを転送します__get__invoke
  4. すべてのクラスで、クラス名を新しいものに変更します

また、spl_autoload 関数を確認してください。これは、PHP がクラス ソースの場所を認識できない場合に呼び出されます。

于 2013-10-14T19:48:02.630 に答える