php自動(dòng)載入類用法實(shí)例分析
本文實(shí)例講述了php自動(dòng)載入類用法。分享給大家供大家參考,具體如下:
<?php //function __autoload($class_name) { // require_once $class_name . '.php'; //} spl_autoload_register(array("core",'autoload'));//當(dāng)實(shí)例化類的時(shí)候,自動(dòng)調(diào)用core類中的autoload()方法來載入類 //也可以使用__autoload()來實(shí)現(xiàn),但是php新版本建議使用spl_autoload_register,因?yàn)開_autoload()會(huì)被逐漸廢棄掉 $obj = new MyClass1(); $obj2 = new MyClass2(); class core { public static function autoload($class) { require $class.'.php'; } }
了解思想才是最關(guān)鍵:
自動(dòng)加載對(duì)象
很多開發(fā)者寫面向?qū)ο蟮膽?yīng)用程序時(shí)對(duì)每個(gè)類的定義建立一個(gè) PHP 源文件。一個(gè)很大的煩惱是不得不在每個(gè)腳本開頭寫一個(gè)長(zhǎng)長(zhǎng)的包含文件列表(每個(gè)類一個(gè)文件)。
在 PHP 5 中,不再需要這樣了。可以定義一個(gè) __autoload() 函數(shù),它會(huì)在試圖使用尚未被定義的類時(shí)自動(dòng)調(diào)用。通過調(diào)用此函數(shù),腳本引擎在 PHP 出錯(cuò)失敗前有了最后一個(gè)機(jī)會(huì)加載所需的類。
Tip
spl_autoload_register() 提供了一種更加靈活的方式來實(shí)現(xiàn)類的自動(dòng)加載。因此,不再建議使用 __autoload() 函數(shù),在以后的版本中它可能被棄用。
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《php正則表達(dá)式用法總結(jié)》、及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- PHP __autoload函數(shù)(自動(dòng)載入類文件)的使用方法
- CodeIgniter配置之a(chǎn)utoload.php自動(dòng)加載用法分析
- PHP之a(chǎn)utoload運(yùn)行機(jī)制實(shí)例分析
- PHP中spl_autoload_register()和__autoload()區(qū)別分析
- php自動(dòng)加載autoload機(jī)制示例分享
- php中autoload的用法總結(jié)
- 說說PHP的autoLoad自動(dòng)加載機(jī)制
- PHP的autoload機(jī)制的實(shí)現(xiàn)解析
- PHP __autoload()方法真的影響性能嗎?
- php _autoload自動(dòng)加載類與機(jī)制分析
- PHP中__autoload和Smarty沖突的簡(jiǎn)單解決方法
相關(guān)文章
PHP容易被忽略而出錯(cuò)陷阱 數(shù)字與字符串比較
數(shù)字與字符串比較時(shí), 先嘗試將字符串轉(zhuǎn)換為數(shù)字, 再比較, 一個(gè)不能轉(zhuǎn)換為數(shù)字的字符串, 轉(zhuǎn)換結(jié)果為0, 故, 與0比較總返回 true2011-11-11PHP+MySQL實(shí)現(xiàn)無極限分類欄目的方法
這篇文章主要介紹了PHP+MySQL實(shí)現(xiàn)無極限分類欄目的方法,涉及php操作數(shù)據(jù)庫查詢及結(jié)果集遞歸遍歷的技巧,需要的朋友可以參考下2015-12-12解決PHP Opcache 緩存刷新、代碼重載出現(xiàn)無法更新代碼的問題
這篇文章主要介紹了解決PHP Opcache 緩存刷新、代碼重載出現(xiàn)的無法更新代碼的問題,幫助大家更好的理解和學(xué)習(xí)php,感興趣的朋友可以了解下2020-08-08PHPCrawl爬蟲庫實(shí)現(xiàn)抓取酷狗歌單的方法示例
這篇文章主要介紹了PHPCrawl爬蟲庫實(shí)現(xiàn)抓取酷狗歌單的方法,涉及PHPCrawl爬蟲庫的使用及正則匹配相關(guān)操作技巧,需要的朋友可以參考下2017-12-12Laravel中使用FormRequest進(jìn)行表單驗(yàn)證方法及問題匯總
Laravel 5.0 帶來了FormRequests, 這是一種特殊的類型, 用于在提交表單時(shí)進(jìn)行數(shù)據(jù)的檢查和驗(yàn)證. 每個(gè)FormRequest類至少包含一個(gè)rules()方法, 這個(gè)方法返回一組驗(yàn)證規(guī)則. 除此之外還必須包含一個(gè)authorize()方法, 該方法返回一個(gè)布爾值, 代表是否允許用戶執(zhí)行本次請(qǐng)求.2016-06-06提高PHP性能的編碼技巧以及性能優(yōu)化詳細(xì)解析
include文件時(shí)盡量使用絕對(duì)路徑,因?yàn)樗苊饬薖HP去include_path里查找文件的速度,解析操作系統(tǒng)路徑所需的時(shí)間會(huì)更少2013-08-08php循環(huán)輸出數(shù)據(jù)庫內(nèi)容的代碼
今天書寫php的循環(huán)輸出內(nèi)容,總發(fā)現(xiàn)第一篇不能現(xiàn)實(shí),原來是用php do while語句,后來改成while所以出現(xiàn)這個(gè)問題,都怪學(xué)藝不精啊,特整理下2008-05-05