php之自動載入autoload

2021-07-11 07:11:32 字數 1466 閱讀 1444

當程式的**執行到需要載入某個類的時候,php內部機制可以做到自動載入該類檔案。

__autoload嘗試載入未定義的類 。

./class/a.class.php

<?php 

classa }

?>

./autoload.php

<?php 

header("content-type:text/html;charset=utf-8");

function

__autoload

($name)

}//建立a類物件,需要把a類載入進來

spl_autoload_register — 註冊給定的函式作為 __autoload 的實現 。

./class/a.class.php

<?php 

classa }

?>

./lib/b.class.php

<?php 

class

b }

./autolaod.php

<?php 

header("content-type:text/html;charset=utf-8");

function

__autoload

($class)

}//註冊給定的函式作為 __autoload 的實現

spl_autoload_register('my_autoload_1');

function

my_autoload_1

($class)

}//採用匿名函式的方式註冊

spl_autoload_register(function

($class)

});//建立a類物件,需要把a類載入進來

$a = new a();

class

cextends

b{};

$c = new c();

// my_autoload_1::d

// 匿名函式自動載入::d

// fatal error: class 'd' not found in c:\apache24\htdocs\day16\auload.php on line 45

$d = new d();//依次尋找註冊的自動載入方法,都失敗了,報錯!

php之自動載入(懶載入)

有a類和b類,如果在a類例項化b類,最簡單直接的方法就是在b中使用include require once a的檔案,但是這種方法顯然是不友好的,在框架中葉不是這麼做的,在框架中使用的是自動載入的機制也成為懶載入。php中自動載入使用spl autoload register來完成在沒有指定類的情況...

php 載入 php自動載入方式

本篇文章介紹的內容是關於php自動載入方式,現在分享給大家,有需要的朋友可以參考一下這篇文章的內容 php載入檔案方式 1 include,include once,requice,requice one常規載入 2 autoload 3 spl autoload register 常規載入方式 假...

php自動載入

很多開發者寫物件導向的應用程式時對每個類的定義建立乙個 php 原始檔。乙個很大的煩惱是不得不在每個指令碼 每個類乙個檔案 開頭寫乙個長長的包含檔案列表。在 php 5 中,不再需要這樣了。可以定義乙個 autoload 函式,它會在試圖使用尚未被定義的類時自動呼叫。通過呼叫此函式,指令碼引擎在 p...