站長(zhǎng)資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        詳解php中類庫(kù)重復(fù)引入效率問題

        本篇文章給大家介紹一下php中require、require_once、include、include_once類庫(kù)重復(fù)引入效率的問題。有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)大家有所幫助。

        詳解php中類庫(kù)重復(fù)引入效率問題

        include() 與require() 的功能相同

        唯一不同:require()不管是否被執(zhí)行,只要存在,php在執(zhí)行前都會(huì)預(yù)引入,include()則是執(zhí)行到該語句時(shí)才進(jìn)行引入

        include_once() 與 require_once() 都是檢測(cè)文件是否被引入,被引入則不會(huì)引入

        唯一不同: require_once()為無條件包含,顧名思義也就是引入后如遇到錯(cuò)誤則停止,include_once()則忽略然后繼續(xù)執(zhí)行

        關(guān)于效率問題,我要說明,請(qǐng)自覺少用include_once()、 require_once()

        該函數(shù)原理:引入文件->對(duì)當(dāng)前腳本語句進(jìn)行比較是否包含過->決定是否引入,效率可想而知,你想你要是整個(gè)項(xiàng)目上百個(gè)類庫(kù),一次執(zhí)行中比較數(shù)十次是怎樣的一個(gè)恐怖的后果

        在這里寫一下個(gè)人的多類庫(kù)中防止重復(fù)引入文件的解決方式:

        • 在調(diào)用腳本使用require();

        • 類庫(kù)中防止重復(fù)使用 class_exists(‘類名’) or include(‘類庫(kù)絕對(duì)路徑’);

        解釋:調(diào)用腳本的文件使用一次require(),因?yàn)檎{(diào)用腳本為程序通用入口,此處引入公共類庫(kù)很少會(huì)造成公共類庫(kù)沒有被使用,在類庫(kù)中使用以上語句,能防止當(dāng)前腳本重復(fù)引入公共類庫(kù),并且只要通過判斷條件才會(huì)執(zhí)行引入,不會(huì)重復(fù)預(yù)引入,提高程序執(zhí)行效率

        推薦學(xué)習(xí):php視頻教程

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 国内精品久久人妻互换| 国产精品自在线拍国产第一页| 国产亚洲精品无码成人| 国产韩国精品一区二区三区久久| 亚洲AV成人精品网站在线播放| 蜜臀av无码人妻精品| 99精品无人区乱码在线观看| 欧美精品播放| 国产精品爱啪在线线免费观看| 久久精品国产第一区二区| 99在线精品视频观看免费| 亚洲A∨午夜成人片精品网站| 国产精品久久久久影院色| 亚洲精品美女久久久久99| 国产在线精品国自产拍影院| 国产精品久久久久久久久| 最新国产精品无码| 国产精品玖玖美女张开腿让男人桶爽免费看 | 国产精品永久免费视频| 国产亚洲精品美女久久久| 日本精品自产拍在线观看中文| 99久久99久久精品国产片| 欧美黑人巨大精品| 精品免费视在线观看| 2020久久精品国产免费| 国产精品视频一区二区三区四| 日产精品99久久久久久| 亚洲国产精品无码久久98| 国产午夜亚洲精品理论片不卡| 99精品影院| 国产精品成| 精品亚洲视频在线观看| 免费精品精品国产欧美在线欧美高清免费一级在线 | 久久se精品一区二区| 51视频国产精品一区二区| 成人午夜视频精品一区| 国产AV无码专区亚洲精品| 99re6在线视频精品免费| 国产成人精品久久免费动漫| 精品国产福利久久久| 秋霞久久国产精品电影院|