PHP中require和include的區別

基本概述

  1. require、require_once、include、include_once 在php中都是用來加載文件的。php

  2. 帶once和不帶once的區別主要是:帶once的會判斷你在加載這個文件以前是否已經加載過了文件,避免重複加載。函數

  3. require和include是語句像echo同樣不是函數,require('file_path')也能夠用可是它們不是函數。性能

主要區別

  • 處理文件錯誤的機制測試

  • php性能ui

  • 不一樣的使用彈性require

處理文件錯誤的機制上面不一樣

  1. require() :若是文件不存在,會報出一個fatal error.腳本中止執行;file

  2. include() : 若是文件不存在,會給出一個 warning,但腳本會繼續執行;方法

php性能

  1. 對include()來講,在include()執行時文件每次都要進行讀取和評估;error

  2. 對require()來講,文件只處理一次(實際上,文件內容替換了require()語句)。腳本

不一樣的使用彈性

  1. require的使用方法如 require("./inc.php"); 。一般放在PHP程式的最前面,PHP程式在執行前,就會先讀入require所指定引入的檔案,使它變成PHP 程式網頁的一部份。

  2. include使用方法如 include("./inc.php"); 。通常是放在流程控制的處理區段中。PHP程式網頁在讀到 include的檔案時,纔將它讀進來。這種方式,能夠把程式執行時的流程簡單化。

錯誤理解

require即便在條件爲FALSE的時候也會被包含,而include只會在執行到改位置時候纔會去執行。(經php5.5測試,不存在該區別。可能低版本php存在該區別。)

相關文章
相關標籤/搜索