无论如何,这不是很好的方法(我什至无法想象何时可以使用)-您可以使用 php:
- 使用 opendir 扫描文件
- 创建保存所有类名/对应文件路径的全局/静态数组
- 在您的“代理”类覆盖
__call
, __callStatic
, __set
, __get
,__invoke
中,您将能够创建另一个类的实例(使用 require_once)或使用已创建的并将调用转发到其方法/变量
- 在所有你的班级中,将班级名称更改为新班级
另外,检查 spl_autoload 函数,当 PHP 不知道在哪里找到类源时调用它