Code our life 日日行,不怕千万里;时时学,不怕千万卷

11二/100

php中处理包含不存在文件的错误

最近自己写了一个轻量级的MVC框架,对于自动加载class这一功能只是简单地在入口文件使用__autoload来实现:

function __autoload($class) {
    include_once $class . '.php';	
}

简单测试没有什么问题,可是当加载不存在的class的时候,提示报错信息了。
如何在加载不存在的类的时候,使用自定义的错误报告呢?这可不是普通的if就能判断的。
想起前段时间看过的一个mvc框架(GoEz),源码中似乎实现了自动加载的机制。

打开GoEz的源码,看到了这么一段:

set_error_handler('errorHandler'));
include_once $fileName;
restore_error_handler();

google相关资料,廓然开朗