1. 程式人生 > >include 和require的區別

include 和require的區別

控制 區別 當前 語法錯誤 code 網頁 包含 都是 如果

前言

require 和include都是引入文件,有什麽區別呢?

require

require 這個函數通常放在 PHP 程序的最前面,PHP 程序在執行前,就會先讀入 require 所指定引入的文件,使它變成 PHP 程序網頁的一部份。常用的函數,亦可以這個方法將它引入網頁中。

include

include 這個函數一般是放在流程控制的處理部分中。PHP 程序網頁在讀到 include 的文件時,才將它讀進來。可以把程序執行時的流程簡單化。

區別

  • Php在遇到include 時就解釋一次,如果頁面中出現 10次include ,php就解釋 10次,而php 遇到require時只解釋一次,即使頁面出現多次require也只解釋一次,因此require的執行表率比 include高。

  • Php使用require 包含文件時將被包含的文件當成當前文件的一個組成部分,如果被包含的文件中有語法錯誤或者被包含的文件不存在,則 php腳本將不再執行,並提示錯誤。

  • Php使用include 包含文件時相當於指定了這個文件的路徑,當被包含的文件有語法錯誤或者被包含的文件不存在時給出警告,不影響本身腳本的運行。

  • Include在包含文件時可以判斷文件是否包含,而 require則不管任何情況都包含進來。

  • Require的效率比require_once的效率更高,因為require_once在包含文件時要進行判斷文件是否已經被包含。include 和require的區別

include 和require的區別