我有一个包含文件的文件夹,每个文件中都有一个类,类名与文件同名。
我需要遍历每个文件并将类放入一个对象中,以便我可以使用一个变量来调用任何 f 类中的任何函数/变量。
有没有办法做到这一点?
感谢您的帮助。
无论如何,这不是很好的方法(我什至无法想象何时可以使用它) - 您可以使用 php 来做到这一点:
- 使用 opendir 扫描文件
- 创建保存所有类名/相应文件路径的全局/静态数组
- 在你的"代理"类覆盖
__call
、__callStatic
、__set
、__get
、__invoke
中,你将能够创建另一个类的实例(使用 require_once)或使用已经创建并转发对其方法/变量的调用 - 在所有类中,将类名更改为新类名
另外,检查spl_autoload函数,当PHP不知道在哪里可以找到类源代码时调用它