php中require和include哪個更靠譜?

來源:互聯網
上載者:User
從最佳實務的角度來看,哪個使用的最多、更靠譜些?(php初學者,大神勿噴)

回複內容:

從最佳實務的角度來看,哪個使用的最多、更靠譜些?(php初學者,大神勿噴)

php指令碼引入用require, 前端指令碼用include ,因為require更嚴格,未引入成功會報一個嚴重錯誤,讓程式停止,而include不會。在程式的嚴密性情況下建議用require

require 和 include 的區別僅在於引用失敗後的處理方式:

  • require 失敗會產生 E_COMPILE_ERROR 致命錯誤;

  • include 失敗只產生 E_WARNING 警告;

可以這樣理解:

  • require:必要(must);

  • include:需要(need);

@mgckid 所說的是比較好的實踐。即:

  • 涉及比較嚴謹的商務邏輯的代碼(『php指令碼』)建議用 require 。因為如果引用失敗還繼續執行的話,有可能對比較重要的資料造成破壞;

  • 只用於拼頁面相關的代碼(『前端指令碼』)可以使用 include 。因為即使引用失敗,後續操作也不會破壞資料,最多使頁面缺個模組或出現 4xx 錯誤,也比 5xx 錯誤更容易讓人接受。

看具體邏輯,比如操作資料庫的sql適合require,如果是引入前端html適合include

require_once("");

如果是類庫的話,require多次引用報錯,使用require_once最好

相比較還有個include_once,這個在引人檔案可有可無有了最好的時候可以用

incluce在用到時載入
require在一開始就載入
*_once已載入的不載入

include("file.php") include "file.php";

require 無條件載入 include 有條件載入

分情況使用,看引入檔案的重要性來使用

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.