## 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')
...
```