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
- require和require_once的區別UI
- [php]require&require_once&include&include_once的用法與區別PHPUI
- PHP 中 include 和 require 的概要及區別介紹PHPUI
- require 和 include 區別小記UI
- php--include 、requirePHPUI
- require_once()UI
- require_once攻擊UI
- PHP中require和include路徑問題總結PHPUI
- #include與#include區別
- jsp中include指令和include動作的區別JS
- latex中\input和\include的區別
- #include <> ““區別
- import和require的區別ImportUI
- require 和 import 的區別?UIImport
- require和import引用的區別UIImport
- #import、#include、@import modules區別Import
- include 後面加和" "的區別
- 談談import和require的區別ImportUI
- PHP中include()的使用問題 (轉)PHP
- PHP 中的 -> 和 :: 的區別PHP
- require和import有啥區別?UIImport
- require()、import、import()有哪些區別?UIImport
- php中TCP和UDP的區別PHPTCPUDP
- ***PHP中empty()和isset()的區別PHP
- PHP中explode與split的區別分析PHP
- PHP中session和cookie的區別薦PHPSessionCookie
- 解析php中die(),exit(),return的區別PHP
- PHP中 new clone __clone區別PHP
- php中aes加密和rsa加密的區別PHP加密
- php中explode與split的區別介紹PHP
- php.ini檔案中的include_path設定PHP
- PHP 中 bind 的用法 self 和 static 的區別PHP
- PHP版本的區別PHP
- PHP中MySQL、MySQLi和PDO的用法和區別PHPMySql
- PHP中isset()與empty()的使用區別詳解PHP
- PHP中empty、isset和is_null的使用區別PHPNull
- C語言include關鍵字和引用.h .c的區別C語言