循环文件夹并将对象放入一个变量中

时间:2013-10-14 19:35:59

标签: php class

我有一个包含文件的文件夹,每个文件中都有一个类,类名与文件名相同。

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

有办法做到这一点吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

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

  1. 使用opendir扫描文件
  2. 创建保存所有类名/相应文件路径的全局/静态数组
  3. 在“代理”类中覆盖__call__callStatic__set__get__invoke,您可以在其中创建另一个的实例class(使用require_once)或使用已创建和转发的方法/变量
  4. 在所有类中,将类名更改为新名称
  5. 另外,检查spl_autoload函数,当PHP不知道在哪里找到类源时调用它