php中 include,require,include_once,require_once 的區別
include(),require(),include_once(),require_once()作用都是包含並執行指定檔案,但是使用場景又有很大區別。
1.include()和require()的區別:
include()引入檔案時,如果遇到錯誤會提示錯誤並繼續執行;require()引入檔案遇到錯誤時也提示錯誤但會終止程式的執行。
require()語句一般放在php指令碼頁面的最前面,php在執行前,就先讀入require()引入的檔案,檔案的內容會變成此指令碼的一部分,一旦出現錯誤,則立即退出程式。
include()語句一般在用到時才引入,所以通常是放在流程控制的處理區段中,php指令碼在執行到它時,才會將檔案包含進來。
即require()是預載入機制,位置在指令碼最前面,一開始就引入所有可能用到的檔案;include()是即用即載入,位置靈活。
2.include()、require()和include_once()、require_once()的區別:
include()、require()執行即包含檔案,不會對引入的檔案進行比較判斷,可能會出現重複包含的情況;而include_once()、require_once()在包含時會先判斷檔案是否
已經包含過了,如果已包含,則不再包含檔案,這樣的引入檔案方式即可以節省資源,又可避免重複定義的錯誤。
相關文章
- include與require、require_once與include_once的區別UI
- PHP 中 include 和 require 的概要及區別介紹PHPUI
- require 和 include 區別小記UI
- require_once攻擊UI
- #include <> ““區別
- require 和 import 的區別?UIImport
- import和require的區別ImportUI
- require和import引用的區別UIImport
- 談談import和require的區別ImportUI
- PHP 中的 -> 和 :: 的區別PHP
- require和import有啥區別?UIImport
- require()、import、import()有哪些區別?UIImport
- php中TCP和UDP的區別PHPTCPUDP
- php中aes加密和rsa加密的區別PHP加密
- PHP 中 bind 的用法 self 和 static 的區別PHP
- C語言include關鍵字和引用.h .c的區別C語言
- SAP S/4HANA裡extension include view和extension view的區別View
- php中的執行緒、程式和併發區別PHP執行緒
- 《細說PHP》中strlen和mb_strlen的區別PHP
- php7中的三元運算子的區別PHP
- php中const和define有什麼區別PHP
- php class中public,private,protected,static的區別,以及例項PHP
- php定義常量方法的區別PHP
- PHP, Python和Java的區別分享PHPPythonJava
- web前端技術分享:詳解模組化require 和 import的區別Web前端UIImport
- Nodejs中的require函式NodeJSUI函式
- PHP 中`Closure`和`Callable`的區別以及在 Redis 訂閱方法中的使用PHPRedis
- PHP7 ?? 與 ?: 的作用和區別PHP
- PHP new self()和new static()的區別PHP
- Solidity中的assert()、require()與revert()SolidUI
- module.exports、exports 、export default之間的差異區別及與require、import的使用ExportUIImport
- scala中:: , +:, :+, :::, +++的區別
- JavaScript中的“=、==、===”區別JavaScript
- python 中 is, is not ,==, != 的區別Python
- PHP 定義常量 define 和 const的區別PHP
- PHP isset()與empty()的使用區別詳解PHP
- PHP 中的陣列相加操作以及與 array_merge 之間的區別PHP陣列
- import、#include和@class有什麼區別 、相互引用標頭檔案問題Import