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