我有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 类时,函数会触发?
这是相关的 PHP 错误报告 http://bugs.php.net/bug.php?id=47987.
您的错误触发于
编译时,禁用自动加载
(同时还有 spl_autoload)。
PHP5.3 可能无法修复
导致很多其他问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)