什麼是類的自動載入?
類的自動載入是指:在其他的頁面中,要想使用其他的類檔案,並不需要去「引入」包含的類檔案,程式會在需要乙個類的時候自動去「動態載入」這個類。
什麼情況下需要乙個類?
建立乙個物件的時候(例項化)
class
apublic
static
jingtai()
}$obj
=newa(
);// 例項化a類
直接使用乙個類名(操作靜態或靜態方法)
class
apublic
static
jingtai()
}a::$b
;// 呼叫靜態變數a::
jingtai()
;// 呼叫靜態方法
實現自動載入類的方法
使用php提供的__autoload魔術函式
當程式需要乙個類的時候就會去呼叫該函式。該函式需要我們自己去定義,寫好載入類檔案的通用語句。
/**
函式:__autoload
引數:$classname 所需類名
**/function
__autoload
($classsname
)$obj
=newa(
);// a類會從當前目錄下的class目錄尋找a.class.php
使用php提供的spl_autoload_register函式
該函式作用:使用它來「註冊」多個可以用來替代__autoload函式作用的函式。「註冊」完後得去定義這些函式,並且這些函式作用跟__autolaod一樣,不過這個函式可以從更多的資料夾下獲取類檔案。
/**
函式:spl_autoload_register
引數:自定義的函式名稱("classname")
**/// 註冊自動載入函式名
spl_autolaod_register
('auto');
spl_autoload_register
('load');
// 自定義註冊函式
function
auto
($classname)}
function
load
($classname)}
// 當前頁面沒有載入該類時就會依次呼叫auto和load函式,直到找到該類檔案並載入。
php自動載入類,PHP中類的自動載入的方法
類的自動載入是指,在外面的頁面中,並不需要去 引入 類檔案,但是程式會在需要的時候動態載入需要的類檔案。方法1 使用 autoload魔術函式 當程式需要某個類時,就會去呼叫該函式,該函式我們需要自己去定義並在其中寫好載入類檔案的通用語句。需要類是自動呼叫,而且會傳進來乙個類名,這個案例的檔名為21...
PHP中類的自動載入
首先認識乙個函式 spl autoload register 官方文件 spl autoload register 滿足了多條 autoload 的需求。它實際上建立了 autoload 函式的佇列,按定義時的順序逐個執行。相比之下,autoload 只可以定義一次。沒啥好說的,上段 functio...
PHP中類的自動載入
在之前,我們已經學習過composer自動載入的原理,其實就是利用了php中的類自動載入的特性。在文末有該系列文章的鏈結。php中類的自動載入主要依靠的是 autoload 和spl autoload register 這兩個方法。今天我們就來簡單的看一下這兩個方法的使用。做為乙個已經快要被淘汰的魔...