require、require_once、include、include_once 在php中都是用來加載文件的。php
帶once和不帶once的區別主要是:帶once的會判斷你在加載這個文件以前是否已經加載過了文件,避免重複加載。函數
require和include是語句像echo同樣不是函數,require('file_path')也能夠用可是它們不是函數。性能
處理文件錯誤的機制測試
php性能ui
不一樣的使用彈性require
require() :若是文件不存在,會報出一個fatal error.腳本中止執行;file
include() : 若是文件不存在,會給出一個 warning,但腳本會繼續執行;方法
對include()來講,在include()執行時文件每次都要進行讀取和評估;error
對require()來講,文件只處理一次(實際上,文件內容替換了require()語句)。腳本
require的使用方法如 require("./inc.php"); 。一般放在PHP程式的最前面,PHP程式在執行前,就會先讀入require所指定引入的檔案,使它變成PHP 程式網頁的一部份。
include使用方法如 include("./inc.php"); 。通常是放在流程控制的處理區段中。PHP程式網頁在讀到 include的檔案時,纔將它讀進來。這種方式,能夠把程式執行時的流程簡單化。
require即便在條件爲FALSE的時候也會被包含,而include只會在執行到改位置時候纔會去執行。(經php5.5測試,不存在該區別。可能低版本php存在該區別。)