php autoload函式 載入類檔案

2022-08-01 11:39:12 字數 875 閱讀 7125

物件導向的開發時,大家肯定都會遇到這樣的問題,就是載入檔案,一般都是加檔案的頭部inclue_once,require一大堆,看著很讓人煩。當然你可以自己寫程式來載入。php5以後引入了__autoload這個函式,可以幫我們解決這個問題。

有人說__autoload會影響效能,用這個函式的確會影響效能,但是並不像有些人說的那樣,影響的很厲害。include,require重複載入也會影響效能。現在很多框架也用__autoload,例如:thinkphp,yii都用了這個函式。用include等產生的人力成本與用__autoload產生的效能成本,我寧願選擇第乙個。

建二個檔案,test.php,test1.php,這二個檔案在同一目錄下

檢視複製列印?

//以下是test.php內容

<?php  

class

test   

}  ?>  

---------------------------上下是二個檔案----------------------------------  

//以下是test1.php的內容

<?php  

function

__autoload(

$class_name

)   

$test

= new

test();  

$test

->show();  

//顯示是test

?>  

在這裡如果不用__autoload這個函式的話,就必須載入這個檔案,include test.php要把這句加到頭部。

__autoload 函式,它會在試圖使用尚未被定義的類時自動呼叫。通過呼叫此函式,指令碼引擎在 php 出錯失敗前有了最後乙個機會載入所需的類。

php autoload函式 載入類檔案

物件導向的開發時,大家肯定都會遇到這樣的問題,就是載入檔案,一般都是加檔案的頭部inclue once,require一大堆,看著很讓人煩。當然你可以自己寫程式來載入。php5以後引入了 autoload這個函式,可以幫我們解決這個問題。有人說 autoload會影響效能,用這個函式的確會影響效能,...

php autoload 使用方法和原理

autoload的使用方法1 最經常使用的就是這種方法,根據類名,找出類檔案,然後require one 複製 如下 function autoload class name 這裡會自動載入http file inte ce.php 檔案 這種方法的好處就是簡單易使用。當然也有缺點,缺點就是將類名和...

惰性載入函式

惰性載入函式有兩種方式 在函式呼叫時再處理 function createxhr else if activexobject else return createxhr 宣告函式時就指定適當的函式 var createxhr1 function else if activexobject else ...