是否有一种方法可以捕获对不存在的类的请求。
我正在寻找与__call()和__static()完全相同的东西,但是对于类而不是类中的方法。
我不谈论自动加载。我需要能够中断请求并重新路由它。
想法?
答案 0 :(得分:2)
我不知道有任何拦截方式
$variable = new Classname();
没有极其耗费资源的事情,比如在执行脚本文件之前反映或解析脚本文件。
据我所知,自动加载是你最接近的地方。
如果需要执行此操作,则可能需要构建自定义工厂函数
$variable = newClass("Classname", $arg1, $arg2, $arg3);
并在那里进行拦截。
答案 1 :(得分:2)
我不是在谈论自动加载。一世 需要能够打断 请求并重新路由它。
想法?
我不相信自动加载不能做你需要的。如果一个请求进入未定义的类,autoload可以加载相应的类文件,该文件将包含一个具有反射和__call / __ get等组合的类,并且能够处理该请求。