php自動(dòng)載入類(lèi)用法實(shí)例分析
本文實(shí)例講述了php自動(dòng)載入類(lèi)用法。分享給大家供大家參考,具體如下:
<?php //function __autoload($class_name) { // require_once $class_name . '.php'; //} spl_autoload_register(array("core",'autoload'));//當(dāng)實(shí)例化類(lèi)的時(shí)候,自動(dòng)調(diào)用core類(lèi)中的autoload()方法來(lái)載入類(lèi) //也可以使用__autoload()來(lái)實(shí)現(xiàn),但是php新版本建議使用spl_autoload_register,因?yàn)開(kāi)_autoload()會(huì)被逐漸廢棄掉 $obj = new MyClass1(); $obj2 = new MyClass2(); class core { public static function autoload($class) { require $class.'.php'; } }
了解思想才是最關(guān)鍵:
自動(dòng)加載對(duì)象
很多開(kāi)發(fā)者寫(xiě)面向?qū)ο蟮膽?yīng)用程序時(shí)對(duì)每個(gè)類(lèi)的定義建立一個(gè) PHP 源文件。一個(gè)很大的煩惱是不得不在每個(gè)腳本開(kāi)頭寫(xiě)一個(gè)長(zhǎng)長(zhǎng)的包含文件列表(每個(gè)類(lèi)一個(gè)文件)。
在 PHP 5 中,不再需要這樣了??梢远x一個(gè) __autoload() 函數(shù),它會(huì)在試圖使用尚未被定義的類(lèi)時(shí)自動(dòng)調(diào)用。通過(guò)調(diào)用此函數(shù),腳本引擎在 PHP 出錯(cuò)失敗前有了最后一個(gè)機(jī)會(huì)加載所需的類(lèi)。
Tip
spl_autoload_register() 提供了一種更加靈活的方式來(lái)實(shí)現(xiàn)類(lèi)的自動(dòng)加載。因此,不再建議使用 __autoload() 函數(shù),在以后的版本中它可能被棄用。
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《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常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- PHP __autoload函數(shù)(自動(dòng)載入類(lèi)文件)的使用方法
- 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é)
- 說(shuō)說(shuō)PHP的autoLoad自動(dòng)加載機(jī)制
- PHP的autoload機(jī)制的實(shí)現(xiàn)解析
- PHP __autoload()方法真的影響性能嗎?
- php _autoload自動(dòng)加載類(lèi)與機(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)無(wú)極限分類(lèi)欄目的方法
這篇文章主要介紹了PHP+MySQL實(shí)現(xiàn)無(wú)極限分類(lèi)欄目的方法,涉及php操作數(shù)據(jù)庫(kù)查詢(xún)及結(jié)果集遞歸遍歷的技巧,需要的朋友可以參考下2015-12-12解決PHP Opcache 緩存刷新、代碼重載出現(xiàn)無(wú)法更新代碼的問(wèn)題
這篇文章主要介紹了解決PHP Opcache 緩存刷新、代碼重載出現(xiàn)的無(wú)法更新代碼的問(wèn)題,幫助大家更好的理解和學(xué)習(xí)php,感興趣的朋友可以了解下2020-08-08PHPCrawl爬蟲(chóng)庫(kù)實(shí)現(xiàn)抓取酷狗歌單的方法示例
這篇文章主要介紹了PHPCrawl爬蟲(chóng)庫(kù)實(shí)現(xiàn)抓取酷狗歌單的方法,涉及PHPCrawl爬蟲(chóng)庫(kù)的使用及正則匹配相關(guān)操作技巧,需要的朋友可以參考下2017-12-12PHP Zip解壓 文件在線(xiàn)解壓縮的函數(shù)代碼
PHP在線(xiàn)解壓縮Zip 文件函數(shù)代碼,需要在線(xiàn)zip解壓的朋友可以參考下。2010-05-05Laravel中使用FormRequest進(jìn)行表單驗(yàn)證方法及問(wèn)題匯總
Laravel 5.0 帶來(lái)了FormRequests, 這是一種特殊的類(lèi)型, 用于在提交表單時(shí)進(jìn)行數(shù)據(jù)的檢查和驗(yàn)證. 每個(gè)FormRequest類(lèi)至少包含一個(gè)rules()方法, 這個(gè)方法返回一組驗(yàn)證規(guī)則. 除此之外還必須包含一個(gè)authorize()方法, 該方法返回一個(gè)布爾值, 代表是否允許用戶(hù)執(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ù)庫(kù)內(nèi)容的代碼
今天書(shū)寫(xiě)php的循環(huán)輸出內(nèi)容,總發(fā)現(xiàn)第一篇不能現(xiàn)實(shí),原來(lái)是用php do while語(yǔ)句,后來(lái)改成while所以出現(xiàn)這個(gè)問(wèn)題,都怪學(xué)藝不精啊,特整理下2008-05-05