本篇文章介紹了PHP中的自動加載的概念,以及在什麼情況下需要使用自動加載,感興趣的小伙伴一起來學習一下吧!
當某行程式碼需要一個類別的時候,php的內部機制可以做到“自動載入該類別檔案”,以滿足該行需要一個類別的這種需求。
什麼時候需要一個類別?
1,new一個物件的時候;
2,使用一個類別的靜態方法的時候;
3,定義一個類別(B)並以另一個類別(A)當父類別的時候;
條件與要求
1,當需要一個類別的時候,就會自動呼叫某個函數(預設是__autoload),並傳入所需的類別的名字
2, 一個類別應該保存到一個獨立的「類別檔案中」:即其中只有該類別的定義,沒有別的程式碼;
3,習慣上,類別檔案的命名要有一定的“規則”,通常是:類別名稱.class.php
4,通常,我們需要將各種類,儲存在一些特定的目錄中,以方便確定其位置!
5,在該自動載入的函數中,「充分」使用傳過來的類別名,以建立一個合適的檔案路徑並載入;
#自訂自動載入函數
剛才,__autoload()函數,是系統內部的自動載入函數,我們只是定義其函數體。
但:
基本模式為:
spl_autoload_register(“函数1”); //声明“函数1”作为自动加载函数; spl_autoload_register(“函数2”); //声明“函数2”也作为自动加载函数; .........
然後,就去定義這些函數,跟定義__autoload()函數一樣:function 函数1( $class_name ){
//.......
}
function 函数2( $class_name ){
//.......
}
.............
這樣,系統就會一次呼叫這些自動載入函數去載入所需要的類,直到載入成功!
以上是php中自動載入是什麼東西?的詳細內容。更多資訊請關注PHP中文網其他相關文章!