gpt4 book ai didi

php - set_error_handler 函数不调用自动加载

转载 作者:可可西里 更新时间:2023-10-31 23:12:18 27 4
gpt4 key购买 nike

我将 set_error_handler() 函数设置为在出现错误时调用函数。

在那个函数中我有自己的异常类实现:

function acs_error_handler($errno, $errstr, $errfile, $errline) {    
throw new acs_exception($errstr, $errno);
}

这给了我以下错误:

Fatal error: Class 'acs_exception' not found

出于某种原因,这个函数没有调用我设置的自动加载函数:

spl_autoload_register('__autoload');

如果我添加一行:

__autoload('acs_exception');

在错误函数中调用类之前一切正常。

我的问题是:当我在错误触发函数中调用 acs_exception 类时,__autoload() 函数不应该触发吗??

最佳答案

Here's a related PHP bug report .

Your error is triggered at compile-time, which disables autoload (and spl_autoload at the same time).

Won't be fixed for PHP5.3 as it may cause lots of other problems.

关于php - set_error_handler 函数不调用自动加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1942507/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com