php基礎(chǔ)知識:類與對象(2) 自動加載對象
更新時間:2006年12月13日 00:00:00 作者:
自動加載對象:
很多開發(fā)者寫面向?qū)ο蟮膽?yīng)用程序時對每個類的定義建立一個 PHP 源文件。一個很大的煩惱是不得不在每個腳本(每個類一個文件)開頭寫一個長長的包含文件列表。
在 PHP 5 中,不再需要這樣了??梢远x一個 __autoload 函數(shù),它會在試圖使用尚未被定義的類時自動調(diào)用。通過調(diào)用此函數(shù),腳本引擎在 PHP 出錯失敗前有了最后一個機會加載所需的類。
本例嘗試分別從 MyClass1.php 和 MyClass2.php 文件中加載 MyClass1 和 MyClass2 類。
function __autoload($class_name) {
require_once $class_name . '.php';
}
$obj = new MyClass1();
$obj2 = new MyClass2();
注意:
在 __autoload 函數(shù)中拋出的異常不能被 catch 語句塊捕獲并導(dǎo)致致命錯誤。
很多開發(fā)者寫面向?qū)ο蟮膽?yīng)用程序時對每個類的定義建立一個 PHP 源文件。一個很大的煩惱是不得不在每個腳本(每個類一個文件)開頭寫一個長長的包含文件列表。
在 PHP 5 中,不再需要這樣了??梢远x一個 __autoload 函數(shù),它會在試圖使用尚未被定義的類時自動調(diào)用。通過調(diào)用此函數(shù),腳本引擎在 PHP 出錯失敗前有了最后一個機會加載所需的類。
本例嘗試分別從 MyClass1.php 和 MyClass2.php 文件中加載 MyClass1 和 MyClass2 類。
function __autoload($class_name) {
require_once $class_name . '.php';
}
$obj = new MyClass1();
$obj2 = new MyClass2();
注意:
在 __autoload 函數(shù)中拋出的異常不能被 catch 語句塊捕獲并導(dǎo)致致命錯誤。
您可能感興趣的文章:
- PHP類與對象后期靜態(tài)綁定操作實例詳解
- 詳解php中的類與對象(繼承)
- PHP類與對象中的private訪問控制的疑問
- php基礎(chǔ)知識:類與對象(5) static
- php基礎(chǔ)知識:類與對象(4) 范圍解析操作符(::)
- php基礎(chǔ)知識:類與對象(3) 構(gòu)造函數(shù)和析構(gòu)函數(shù)
- php基礎(chǔ)知識:類與對象(1)
- PHP學(xué)習(xí)記錄之面向?qū)ο螅∣bject-oriented programming,OOP)基礎(chǔ)【接口、抽象類、靜態(tài)方法等】
- PHP學(xué)習(xí)記錄之面向?qū)ο螅∣bject-oriented programming,OOP)基礎(chǔ)【類、對象、繼承等】
- PHP面向?qū)ο蟪绦蛟O(shè)計子類擴展父類(子類重新載入父類)操作詳解
- PHP中類與對象功能、用法實例解讀
相關(guān)文章
Zend Studio (eclipse)使用速度優(yōu)化方法
Zend studio7.12那速度正太讓人火大了,修改文件的保存就building workspace,要得等上好一會2011-03-03
php實現(xiàn)圖片轉(zhuǎn)換成ASCII碼的方法
這篇文章主要介紹了php實現(xiàn)圖片轉(zhuǎn)換成ASCII碼的方法,涉及php操作圖片的技巧,需要的朋友可以參考下2015-04-04
php實現(xiàn)的DateDiff和DateAdd時間函數(shù)代碼分享
這篇文章主要介紹了php實現(xiàn)的DateDiff和DateAdd時間函數(shù)代碼分享,DateDiff用來計算兩個時間的間隔,DateAdd用來對兩個時間進行相加,需要的朋友可以參考下2014-08-08
php數(shù)組函數(shù)序列之a(chǎn)rray_pop() - 刪除數(shù)組中的最后一個元素
定義和用法array_pop() 函數(shù)刪除數(shù)組中的最后一個元素。2011-11-11
php設(shè)計模式之單例、多例設(shè)計模式的應(yīng)用分析
本篇文章是對php設(shè)計模式中的單例與多例設(shè)計模式的應(yīng)用進行了詳細的分析介紹,需要的朋友參考下2013-06-06
PHP使用curl函數(shù)發(fā)送Post請求的注意事項
這篇文章主要給大家介紹的是PHP使用curl函數(shù)發(fā)送Post請求的一些注意事項,文中通過示例代碼與解釋介紹的很詳細,對大家學(xué)習(xí)或則使用PHP具有一定的參考借鑒價值,有需要的朋友們可以跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。2016-11-11

