捕获对不存在的类的请求(不是自动加载)

时间:2010-06-16 21:55:57

标签: php oop class

是否有一种方法可以捕获对不存在的类的请求。

我正在寻找与__call()和__static()完全相同的东西,但是对于类而不是类中的方法。

谈论自动加载。我需要能够中断请求并重新路由它。

想法?

2 个答案:

答案 0 :(得分:2)

我不知道有任何拦截方式

$variable = new Classname();

没有极其耗费资源的事情,比如在执行脚本文件之前反映或解析脚本文件。

据我所知,自动加载是你最接近的地方。

如果需要执行此操作,则可能需要构建自定义工厂函数

$variable = newClass("Classname", $arg1, $arg2, $arg3);

并在那里进行拦截。

答案 1 :(得分:2)

  

我不是在谈论自动加载。一世   需要能够打断   请求并重新路由它。

     

想法?

我不相信自动加载不能做你需要的。如果一个请求进入未定义的类,autoload可以加载相应的类文件,该文件将包含一个具有反射和__call / __ get等组合的类,并且能够处理该请求。