1. 程式人生 > >php中的自動載入方法的使用

php中的自動載入方法的使用

在做專案時我們在使用類檔案之前需要去使用include或require來引入類檔案,如果像圖中這樣


不引入類檔案,而去直接例項化類,會出現檔案未找到的錯誤,如果我們要呼叫的類檔案有多個的話,我們可以使用__autoload()自動呼叫方法引入類檔案如圖:

圖中的這種方法只能便於我們呼叫同目錄下的類檔案,如果要呼叫不同目錄下的類檔案這時候一個__autoload()方法已經滿足不了,所以有了spl_autoload_register(),這個方法

可以呼叫不同資料夾下的類檔案如圖:

我們也可以寫一個方法將這個方法註冊spl_autoload_register()這個方法中去,如圖:

這樣我們也可以正常將類載入進來,另一張寫法,如圖:

這種寫法必須把呼叫的方法名設為靜態方法,才可以正常呼叫,沒有設定則會報錯,並且__autoload()自動呼叫方法和_spl_autoload_register()這兩個方法不能在一個頁面中

同時使用,如果要在一個頁面同時呼叫多個類檔案這時候我們可以寫幾個方法,註冊到_sql_autoload_register()佇列中去,如圖:

圖中這種寫法我們便可以很方便的呼叫不同資料夾下的類檔案,這大大提高的我們的程式設計效率!!!