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

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://www.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资源天堂第一区第二区第三区| 亚洲精品理论片在线观看| 欧美亚洲成人免费电影| 国语对白视频在线观看| 久久人妻久久人妻久久| 日韩国产人妻一区二区 | 欧美日本在线区一区二| 色婷婷精品综合久久狠狠| dy888午夜福利精品国产97| 精品亚洲第一区二区免费在线| 97国产超碰在线观看| 日韩三级在线观看av| 成人爱爱视频在线免费观看| 极品少妇高潮在线观看免费| 久久一区二区三区播放| 亚洲免费一级黄色录像片| 国产精品粗又长一区| av毛片高清在线观看| 美女丝袜诱惑国产在线观看| 97精品在线视频免费| 丝袜啪啪啪麻豆白虎内射| 91九色在线免费观看| 91免费视频精品麻豆| 日本激情精品在线观看| 18岁禁看网站在线看| 欧美国产日韩激情在线| 日韩精品一区二区视频在线| 人妻日韩字幕一区二区| 亚洲女人淫片在线观看| 日本韩国精品视频在线| 精品国产一区二区日韩91| 午夜激情毛片在线观看| 熟女自拍偷拍视频播放| 九九九热精品在线视频观看| 国产精品视频黄色一区| 亚洲一区二区三区熟女少妇| 国产强烈高潮粗暴对白| 五十路六十路美熟人妻| 亚洲精品成人免费电影| 欧美日韩亚洲人人夜夜澡| 中文字幕日本人妻乱码|