《php類文件的自動(dòng)加載機(jī)制》要點(diǎn):
本文介紹了php類文件的自動(dòng)加載機(jī)制,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
歡迎參與《php類文件的自動(dòng)加載機(jī)制》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
在實(shí)際項(xiàng)目中,如果一個(gè)類在多個(gè)腳本中都必要使用的話,可以將這個(gè)類的定義代碼,單獨(dú)的放到一個(gè)文件內(nèi). 當(dāng)必要的時(shí)候,將文件加載進(jìn)來(lái)即可.
我們的目標(biāo):
在加載類文件的時(shí)候,我們希望的情況是,首先,不必要手動(dòng)加載該類文件(自動(dòng)加載).
其次,按需加載(必要哪個(gè)類文件就加載哪個(gè)類文件,不必要的時(shí)候不加載)
如何實(shí)現(xiàn)類文件的自動(dòng)加載:
一、
借助__autoload()辦法來(lái)實(shí)現(xiàn)類文件自動(dòng)加載.
在php執(zhí)行的過(guò)程中,如果發(fā)現(xiàn)必要使用一個(gè)類,并且此時(shí)當(dāng)前腳本并沒有這個(gè)類的定義代碼.
那么php會(huì)自動(dòng)調(diào)用__autoload()函數(shù).并且在調(diào)用的同時(shí),給該函數(shù)傳遞一個(gè)參數(shù).參數(shù)就是當(dāng)前必要的類的類名.
但是,系統(tǒng)只負(fù)責(zé)調(diào)用該辦法,并不負(fù)責(zé)定義這個(gè)函數(shù),所以需要我們?nèi)ネ晟坪瘮?shù)體.
php類文件自動(dòng)加載
二、隨著項(xiàng)目的擴(kuò)展,我們可能必要注冊(cè)其他自定義的自動(dòng)加載函數(shù).
注冊(cè)其他自動(dòng)加載函數(shù)
三、在面向?qū)ο蟮木幊田L(fēng)格中,我們一般會(huì)將用戶自界說(shuō)的自動(dòng)加載函數(shù)封裝到一個(gè)類中!
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/14280.html