0

我有一个文件夹,里面有文件,每个文件都有一个类,类名与文件同名。

我需要遍历每个文件并将类放入一个对象中,这样我就可以使用一个变量来调用任何类中的任何函数/变量。

有没有办法做到这一点?

谢谢您的帮助。

4

1 回答 1

2

无论如何,这不是很好的方法(我什至无法想象何时可以使用)-您可以使用 php:

  1. 使用 opendir 扫描文件
  2. 创建保存所有类名/对应文件路径的全局/静态数组
  3. 在您的“代理”类覆盖__call, __callStatic, __set, __get,__invoke中,您将能够创建另一个类的实例(使用 require_once)或使用已创建的并将调用转发到其方法/变量
  4. 在所有你的班级中,将班级名称更改为新班级

另外,检查 spl_autoload 函数,当 PHP 不知道在哪里找到类源时调用它

于 2013-10-14T19:48:02.630 回答