Smith 發問時間: 電腦與網際網路程式設計 · 1 0 年前

include和require在php中的差異

如題…include和require在php中的差異點到底是什麼呢,謝謝…?

1 個解答

評分
  • minsky
    Lv 6
    1 0 年前
    最佳解答

    include和require的作用都是相同的,唯一不同的是php在遇到include時,它就會重新直譯一次,而如果一個網頁出現五次include的話,他就會重新直譯五次;而遇到require時,不管它在同一個php網頁中出現過幾次,php都只會直譯一次而已。

    而雖然後require只會直譯一次,可以得到更高的效率,但這是他的優點也是缺點,因為如果遇到像迴圈或是條件式的話,require因為不會重複直譯引入的檔案,所以也就不會做任何改變。所以這時就要使用include了。

    而include在一個php網頁中,有多次的話則會直譯多次,缺點就是執行效率會下降許多且引入的檔案中包含了使用者自訂的函數時,php會在直譯的過程中發生函數重複定義的問題,不過就如同上面所說的,遇到迴圈或條件判斷式時,就很適合使用inclue了。

    我想一般的php的書應該都會介紹include和require的差別........

    參考資料: 我書桌旁邊的php的書
    • Commenter avatar登入以對解答發表意見
還有問題?馬上發問,尋求解答。