闭包内的闭包实例

时间:2013-11-01 22:14:33

标签: php closures autoload

我正在试图弄清楚我的自动加载功能是否是最后一个加载器,以便我可以抛出异常。 当然,我可以制作一个装载班并检查课程,但那里的乐趣并非如此。

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
});

0 个答案:

没有答案