詳解php中類別庫重複引入效率問題

醉折花枝作酒筹
發布: 2023-03-09 15:58:02
轉載
2091 人瀏覽過

這篇文章跟大家介紹一下php中require、require_once、include、include_once類別庫重複引入效率的問題。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。

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

唯一不同:require()不管是否被執行,只要存在,php在執行前都會預先引入,include()則是執行到該語句時才進行引入

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

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

關於效率問題,我要說明,請自覺少用include_once() 、 require_once()

該函數原理:引入文件->對當前腳本語句進行比較是否包含過->決定是否引入,效率可想而知,你想你要是整個項目上百個類別庫,一次執行中比較數十次是怎樣的一個恐怖的後果

在這裡寫一下個人的多類別庫中防止重複引入文件的解決方式:

  • #在呼叫腳本使用require();

  • 類別庫中防止重複使用class_exists('類別名稱') or include('類別庫絕對路徑');

解釋:呼叫腳本的檔案使用一次require(),因為呼叫腳本為程式通用入口,此處引入公共類別庫很少會造成公共類別庫沒有被使用,在類別庫中使用以上語句,能防止目前腳本重複引入公共類別庫,並且只要透過判斷條件才會執行引入,不會重複預先引入,提高程式執行效率

推薦學習:php影片教學

以上是詳解php中類別庫重複引入效率問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板