物件導向設計原則 php物件導向全攻略 (十七) 自動載入類

WBOY
發布: 2016-07-29 08:40:52
原創
894 人瀏覽過

自動載入類別
很多開發者寫物件導向的應用程式時,對每個類別的定義建立一個PHP 原始檔。一個很大
的煩惱是必須在每個腳本(每個類別一個檔案)開頭寫一個長長的包含檔案的清單。
在軟體開發的系統中,不可能把所有的類別都寫在一個PHP 檔案中,當在一個PHP 檔案
中需要呼叫另一個檔案中宣告的類別時,就需要透過include 把這個文件引入。不過有的時候,
在文件眾多的項目中,要一一將所需類的文件都include 進來,是一個很讓人頭疼的事,所以
我們能不能在用到什麼類的時候,再把這個類別所在的PHP 檔案導入呢?這就是我們這裡我們
要講的自動載入類別。
在PHP5 中,可以定義一個__autoload()函數,它會在試圖使用尚未被定義的類別時自動調
用,透過呼叫此函數,腳本引擎在PHP 出錯失敗前有了最後一個機會載入所需的類,
__autoload()函數接收的一個參數,就是你想載入的類別的類別名,所以你做專案時,在組織定義
類別的檔案名時,需要按照一定的規則,最好以類別名為中心,也可以加上統一的前綴或後綴形
成檔名,例如xxx_classname.php、classname_xxx.php 以及就是classname.php 等等。
本例嘗試分別從MyClass1.php 和MyClass2.php 檔案載入MyClass1 和MyClass2 類別
程式碼片段

複製程式碼 程式碼如下:


function __autoload($classname) {
require_once $classname . '.php';
}
//MyClass1類別不存在自動呼叫_ _autoload()函數,傳入參數”MyClass1”
$obj = new MyClass1();
//MyClass2類別不存在自動呼叫__autoload()函數,傳入參數”MyClass2”
$obj2 = new MyClass2();
?>

以上就介紹了物件導向設計原則 php物件導向全攻略 (十七) 自動載入類,包括了物件導向設計原則的內容,希望對PHP教學有興趣的朋友有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!