1

我试图弄清楚我的自动加载功能是否是最后一个加载程序,以便我可以抛出异常。当然,我可以创建一个加载器类并检查该类,但是这比哪里更有趣。

spl_autoload_register(function($class){  
    if (stripos($class, __NAMESPACE__) !== 0) {
        $autoloaders = spl_autoload_functions();
        if(\Closure == $autoloaders[count($autoloaders)-1]){
            throw new Exception('Sorry mac, no more autoloading for u!');
        }
        return; // let next autoloader give it a try
    }
    // some logic for loading
});
4

0 回答 0