一、include在引入不存文件時產生一個警告且腳本還會繼續執行,函數
require則會致使一個致命性錯誤且腳本中止執行。ui
二、include()是有條件包含函數,而 require()則是無條件包含函數。spa
三、include有返回值,而require沒有orm
四、include()執行時須要引用的文件每次都要進行讀取和評估,
require()執行時須要引用的文件只處理一次(實際上執行時須要引用的文件內容替換了require()語句)it
能夠看出如有包含這些指令之一的代碼和可能執行屢次的代碼,則使用require()效率比較高,
若每次執行代碼時相讀取不一樣的文件或者有經過一組文件疊代的循環,就使用include(),效率
require一般使用方法,這個函數一般放在 PHP 程序的最前面,PHP 程序在執行前,就會先讀入 require 所指定引入的文件,使它變成 PHP 程序網頁的一部份。經常使用的函數,亦能夠這個方法將它引入網頁中。require
include一般使用方法,這個函數通常是放在流程控制的處理部分中。PHP程序網頁在讀到 include 的文件時,纔將它讀進來。這種方式,能夠把程序執行時的流程簡單化循環
incluce在用到時加載引用
require在一開始就加載程序
_once後綴表示已加載的不加載