欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

PHP中類的自動(dòng)加載示例分析

小編給大家分享一下PHP中類的自動(dòng)加載示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)公司2013年至今,先為武夷山等服務(wù)建站,武夷山等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為武夷山企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

PHP中類的自動(dòng)加載

在之前,我們已經(jīng)學(xué)習(xí)過Composer自動(dòng)加載的原理,其實(shí)就是利用了PHP中的類自動(dòng)加載的特性。

PHP中類的自動(dòng)加載主要依靠的是__autoload()和spl_autoload_register()這兩個(gè)方法。

今天我們就來簡單的看一下這兩個(gè)方法的使用。

__autoload()

做為一個(gè)已經(jīng)快要被淘汰的魔術(shù)方法,我們只需要了解即可。如果在PHP7中使用這個(gè)方法的話,會(huì)報(bào)出過時(shí)的警告,系統(tǒng)會(huì)建議我們使用spl_autoload_register()方法。

function __autoload($name){
    include __DIR__ . '/autoload/' . $name . '.class.php';
}

$autoA = new AutoA();
var_dump($autoA);

當(dāng)我們實(shí)例化AutoA類時(shí),當(dāng)前的文件并沒有這個(gè)類,也沒有從其他文件中include或者require,這時(shí),就會(huì)自動(dòng)進(jìn)入魔術(shù)方法__autoload()中。我們在__autoload()方法中只需要去include這個(gè)類所在的文件即可。

spl_autoload_register()

這個(gè)方法目前已經(jīng)替代了上述魔術(shù)方法自動(dòng)加載類的功能。它是spl擴(kuò)展庫中的一個(gè)方法,spl擴(kuò)展庫現(xiàn)在已經(jīng)默認(rèn)集成在了PHP中,大家可以放心地直接使用。

spl_autoload_register()相對于__autoload()的好處是它可以去注冊一個(gè)__autoload(),并且實(shí)現(xiàn)并維護(hù)了一個(gè)__autoload()隊(duì)列。原來在一個(gè)文件中只能有一個(gè)__autoload()方法,但現(xiàn)在,你擁有的是一個(gè)隊(duì)列。

這樣,你就不需要將所有加載代碼都寫在一個(gè)__autoload()方法中,而是可以使用多個(gè)spl_autoload_register()去單獨(dú)進(jìn)行每個(gè)類的加載處理。

spl_autoload_register(function($name){
    include __DIR__ . '/autoload/' . $name . '.class.php';
});

$autoA = new AutoA();
var_dump($autoA);

使用include還是include_once

在自動(dòng)加載中,我們只需要使用include就可以了,類并不會(huì)重復(fù)加載。

spl_autoload_register(function($name){
    include __DIR__ . '/autoload/' . $name . '.class.php';
    echo $name, PHP_EOL;
});

$autoA = new AutoA();
var_dump($autoA);

$autoA = new AutoA();
var_dump($autoA);

$autoA = new AutoA();
var_dump($autoA);

$autoB = new AutoB();
var_dump($autoB);

從代碼中,我們可以看出$name在多次實(shí)例化類的情況下只被輸出了一次。所以并不需要關(guān)心會(huì)有類文件重復(fù)加載的問題。而且在大型框架中使用composer的時(shí)候會(huì)加載非常多的類,_once方法也會(huì)帶來效率的問題。

以上是“PHP中類的自動(dòng)加載示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文題目:PHP中類的自動(dòng)加載示例分析
標(biāo)題路徑:http://aaarwkj.com/article0/pdeeoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作App設(shè)計(jì)、響應(yīng)式網(wǎng)站虛擬主機(jī)、網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
亚洲高清精品一区二区| 日韩精品在线不卡一区| 在线日韩观看免费av| 看看美女阴逼毛茸茸的| 本色啪啪人妻夜嗨嗨av| 91伊人激情综合久久| 欧美亚洲一区二区三区精品| 九九热99这里有精品| 人体艺术日韩色噜噜| 麻豆视传媒短视频网站免费| 免费爱爱视频在线观看| 国内熟妇人妻色在线三级| 美国一级黄片在线观看| 国产一级成人免费视频| 亚洲激情中文字幕av网| 在线观看国产一区二区不卡| 国内精品av在线观看| 夜色一区二区av人片| 午夜福利片在线观看视频| 午夜福利不卡片在线观看| 97在线观看全部视频| 精品国产a级黄毛网站| 99中文字幕国产精品| 九九视频在线观看免费观看| 国产91精品系列在线观看| 青青青久热国产精品视频| 亚洲av优选在线观看精品| 久久免费看少妇高潮免费| 97视频网站在线观看| 日韩伦理高清在线观看| 日本在线不卡一二三区| 亚洲中文字幕乱码丝袜在线精品| 厕所偷拍视频一区二区三区| 精品熟女少妇av免费久久野外| 久久亚洲天堂av丁香| av中文字幕乱码在线看| 免费在线观看美女av| 国产激情久久久久久影院| 精品亚洲综合一区二区| 国产精品三级国产精品高| 门国产av一区二区三区|