NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
## spl\_autoload\_register的使用 当我们去`new一个找不到的class`时,PHP就会去自动调用sql\_autoload\_resister注册的函数,这个函数通过它的`参数`传进去: ``` function load($className) { require $className . '.php'; } spl_autoload_register(load); // 将load函数注册到自动加载队列中 $db = new DB(); // 找不到DB类,就会自动去调用注册的load函数 ``` ## 多个spl\_autoload\_register的使用 spl\_autoload\_register是可以多次重复使用的,这一点正是解决了\_\_autoload的短板,那么如果一个页面有多个,**执行顺序是按照注册的顺序,一个一个往下找,如果找到了就停止。** ``` function load1 ($className) {...} function load2 ($className) {...} ... spl_autoload_register('load1') spl_autoload_register('load2') ... ```