我将set_error_handler()
函数设置为在出现错误时调用函数。
在该函数中,我有自己的异常类实现:
function acs_error_handler($errno, $errstr, $errfile, $errline) {
throw new acs_exception($errstr, $errno);
}
这给了我以下错误:
致命错误:找不到类“acs_exception”
出于某种原因,此函数不会调用我使用以下设置的自动加载函数:
spl_autoload_register('__autoload');
如果我添加该行:
__autoload('acs_exception');
在错误函数中调用类之前,一切正常。
我的问题是:__autoload()
当我在错误触发函数中调用 acs_exception 类时,函数不应该触发吗?