首頁 >後端開發 >PHP問題 >php中自動載入是什麼東西?

php中自動載入是什麼東西?

angryTom
angryTom轉載
2020-01-28 23:07:142644瀏覽

本篇文章介紹了PHP中的自動加載的概念,以及在什麼情況下需要使用自動加載,感興趣的小伙伴一起來學習一下吧!

php中自動載入是什麼東西?

當某行程式碼需要一個類別的時候,php的內部機制可以做到“自動載入該類別檔案”,以滿足該行需要一個類別的這種需求。
什麼時候需要一個類別?

1,new一個物件的時候;

2,使用一個類別的靜態方法的時候;

3,定義一個類別(B)並以另一個類別(A)當父類別的時候;

php中自動載入是什麼東西?

條件與要求

1,當需要一個類別的時候,就會自動呼叫某個函數(預設是__autoload),並傳入所需的類別的名字

2, 一個類別應該保存到一個獨立的「類別檔案中」:即其中只有該類別的定義,沒有別的程式碼;

3,習慣上,類別檔案的命名要有一定的“規則”,通常是:類別名稱.class.php

4,通常,我們需要將各種類,儲存在一些特定的目錄中,以方便確定其位置!

5,在該自動載入的函數中,「充分」使用傳過來的類別名,以建立一個合適的檔案路徑並載入;

php中自動載入是什麼東西?

#自訂自動載入函數

剛才,__autoload()函數,是系統內部的自動載入函數,我們只是定義其函數體。

但:

我們可以使用更多函數(自訂的),來實現更靈活的自動載入!

php中自動載入是什麼東西?基本模式為:

spl_autoload_register(“函数1”); //声明“函数1”作为自动加载函数;
spl_autoload_register(“函数2”); //声明“函数2”也作为自动加载函数;
.........

然後,就去定義這些函數,跟定義__autoload()函數一樣:

function 函数1( $class_name ){
//.......
}
function 函数2( $class_name ){
//.......
}
.............
這樣,系統就會一次呼叫這些自動載入函數去載入所需要的類,直到載入成功!

###############推薦:《###PHP教學###》###

以上是php中自動載入是什麼東西?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除