php自動載入類,PHP中類的自動載入的方法

2021-10-25 21:51:12 字數 994 閱讀 6482

類的自動載入是指,在外面的頁面中,並不需要去「引入」類檔案,但是程式會在需要的時候動態載入需要的類檔案。

方法1:使用__autoload魔術函式

當程式需要某個類時,就會去呼叫該函式,該函式我們需要自己去定義並在其中寫好載入類檔案的通用語句。

//需要類是自動呼叫,而且會傳進來乙個類名,這個案例的檔名為21a.class.php,類名為a

function __autoload($classname){

require "./21".$classname.".class.php";

$o1 = new a();

$o1->v1 = 10;

echo "

v1:".$o1->v1;

方法2:使用spl_autoload_register函式

該函式的作用是生命多個可以用來代替autoload函式作用的函式,語法如下:spl_autoload_regist("函式名1");如果用spl_autoload_register,autoload就失效了。

//註冊兩個用於自動載入的函式名

spl_autoload_register('auto1');

spl_autoload_register('auto2');

function auto1($classname){

$file = "./21".$classname.".class.php";

if(file_exists($file)){

require "./21".$classname.".class.php";

function auto1($classname){

$file = "./22".$classname.".class.php";

if(file_exists($file)){

require "./22".$classname.".class.php";

//如果需要乙個雷,但這個頁面還沒有記載,就會依次呼叫auto1和auto2,知道找到該類檔案並載入

PHP中類的自動載入

首先認識乙個函式 spl autoload register 官方文件 spl autoload register 滿足了多條 autoload 的需求。它實際上建立了 autoload 函式的佇列,按定義時的順序逐個執行。相比之下,autoload 只可以定義一次。沒啥好說的,上段 functio...

PHP中類的自動載入

什麼是類的自動載入?類的自動載入是指 在其他的頁面中,要想使用其他的類檔案,並不需要去 引入 包含的類檔案,程式會在需要乙個類的時候自動去 動態載入 這個類。什麼情況下需要乙個類?建立乙個物件的時候 例項化 class apublic static jingtai obj newa 例項化a類直接使...

PHP中類的自動載入

在之前,我們已經學習過composer自動載入的原理,其實就是利用了php中的類自動載入的特性。在文末有該系列文章的鏈結。php中類的自動載入主要依靠的是 autoload 和spl autoload register 這兩個方法。今天我們就來簡單的看一下這兩個方法的使用。做為乙個已經快要被淘汰的魔...