關於php自動載入autoload方法的使用及弊端
php自動載入autoload方法,在我們編寫mvc框架的時候可能會常常用到,雖然在效能上會有些影響,是在可承受範圍之內的,但框架在整體上的架構和開發會方便很多,易於管理框架中的類及方法,覺得它的利還是大於它的弊的。
主要通過兩種方法來使用自動載入autoload方法:
一、通過類路徑和類名來呼叫
function __autoload($class_name)
//這裡會自動載入core/http/file.php檔案
$a = new core_http_file();
這種方法呼叫比較簡單也很方便,一般情況下也會採用這種方法,但是缺點是__autoload的最大缺陷是無法有多個autoload方法,不過在php5.1版本之後又新增了spl_autoload函式。
二、spl_autoload是_autoload()的預設實現
/*file.php*/
<?php
class file
} /*test.php*/
<?php
set_include_path("/core/http/"); //這裡需要將路徑放入include
spl_autoload("file"); //尋找/core/http/file.php
$f = new file();
$f->callname();
?>
使用spl_autoload函式的好處是可以註冊多個自定義的autoload函式,會形成autoload呼叫堆疊,不會產生衝突。
目前常用的php的mvc框架有的也使用了自動載入方法,像zend、codeigniter、thinkphp等等都有用到,另外在效能上的影響幾乎可以忽略,具體試驗可以檢視此文。
關於PHP的自動載入
php可以通過自動載入的方式幫助我們載入檔案 假設目錄結構如下 test 工程名稱 queryphone.php index.php 不使用自動載入時 queryphone.php class queryphone index.php queryphone query 為了使用queryphone中...
php 載入 php自動載入方式
本篇文章介紹的內容是關於php自動載入方式,現在分享給大家,有需要的朋友可以參考一下這篇文章的內容 php載入檔案方式 1 include,include once,requice,requice one常規載入 2 autoload 3 spl autoload register 常規載入方式 假...
php自動載入
很多開發者寫物件導向的應用程式時對每個類的定義建立乙個 php 原始檔。乙個很大的煩惱是不得不在每個指令碼 每個類乙個檔案 開頭寫乙個長長的包含檔案列表。在 php 5 中,不再需要這樣了。可以定義乙個 autoload 函式,它會在試圖使用尚未被定義的類時自動呼叫。通過呼叫此函式,指令碼引擎在 p...