? ? 最早的PHP主要是通過require或者incloud來挨個載入依賴的文件。當項目變大的時候一個文件要依賴多個類就得在代碼之前寫很多行require來引入。
? ? PHP5.2之后,提供了類的自動載入功能,最早是用
function __autoload($class){require __DIR__.'/'.$class.'php;}這個魔術方法,若發(fā)現之前調用的類不存在,則會自動調用這個函數,這個函數會把調用的類名告訴你,然后通過函數內的方法自動載入。
但這個函數后來被廢棄了,因為當php的工程可能會依賴多個框架,如果說我們每一個框架都有這個函數,那就會報一個函數重復定義的致命錯誤。在php5.3之后,官方提供了一個spl_autoload_register()函數來取代__autoload()函數,spl_autoload_register()函數允許多個__autoload()函數

這種方法比第一種更先進一些,也是我們目前采用的主要的一種方法。