PHP中類的自動載入

2021-10-23 01:43:19 字數 1258 閱讀 8431

什麼是類的自動載入?

類的自動載入是指:在其他的頁面中,要想使用其他的類檔案,並不需要去「引入」包含的類檔案,程式會在需要乙個類的時候自動去「動態載入」這個類。

什麼情況下需要乙個類?

建立乙個物件的時候(例項化)

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 這兩個方法。今天我們就來簡單的看一下這兩個方法的使用。做為乙個已經快要被淘汰的魔...