require 和include都是引入文件,有什麼區別呢?php
require 這個函數一般放在 PHP 程序的最前面,PHP 程序在執行前,就會先讀入 require 所指定引入的文件,使它變成 PHP 程序網頁的一部份。經常使用的函數,亦能夠這個方法將它引入網頁中。函數
include 這個函數通常是放在流程控制的處理部分中。PHP 程序網頁在讀到 include 的文件時,纔將它讀進來。能夠把程序執行時的流程簡單化。ui
Php在遇到include 時就解釋一次,若是頁面中出現 10次include ,php就解釋 10次,而php 遇到require時只解釋一次,即便頁面出現屢次require也只解釋一次,所以require的執行表率比 include高。code
Php使用require 包含文件時將被包含的文件當成當前文件的一個組成部分,若是被包含的文件中有語法錯誤或者被包含的文件不存在,則 php腳本將再也不執行,並提示錯誤。效率
Php使用include 包含文件時至關於指定了這個文件的路徑,當被包含的文件有語法錯誤或者被包含的文件不存在時給出警告,不影響自己腳本的運行。require
Include在包含文件時能夠判斷文件是否包含,而 require則無論任何狀況都包含進來。語法
Require的效率比require_once
的效率更高,由於require_once
在包含文件時要進行判斷文件是否已經被包含。include 和require的區別程序