亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP include和require區別?

PHP include和require區別?

MYYA 2019-02-08 07:03:19
他們最主要的區別是對錯誤的處理方式,這一點我知道,也做了測試但是還有一點,有的文章中提到, require相當于預處理,即它是在程序運行之前就被執行的。所以它是不可以用在控制語句中的,如if中。但是我做了如下測試for($i=1;$i<=5;$i++)if($i==1 || $i==3)require("b.php");elserequire("c.php");其中b.php文件中就是一串"bbbbbb",c.php就是一串"ccccccc"最后輸出結果如下顯然require也是在程序運行過程中按if判斷正確載入的呀那么是不是說,include和require,除了對錯誤處理的方式不同,就沒有其他區別了??
查看完整描述

3 回答

?
慕的地10843

TA貢獻1785條經驗 獲得超8個贊

PHP的include()和require()是兩種包含外部文件的方法,二者的區別如下:
1:加載失敗的處理方式不同:
include()會產生一個警告,而require()則導致一個致命的錯誤(出現錯誤,腳本停止執行)
require() :如果文件不存在,會報出一個fatal error.腳本停止執行
include() : 如果文件不存在,會給出一個 warning,但腳本會繼續執行
這里特別要注意的是:使用include()文件不存在時,腳本繼續執行,這種情況只出現在PHP 4.3.5之前
推薦使用require_once()和include_once(),可以檢測文件是否有重復包含。
2.php性能不同
對include()來說,在 include()執行時文件每次都要進行讀取和評估;
而對于require()來說,文件只處理一次(實際上,文件內容替換了require()語句)。
這就意味著如果有包含這些指令之一的代碼和可能執行多次的代碼,則使用require()效率比較高。
另一方面,如果每次執行代碼時相讀取不同的文件,或者有通過一組文件疊代的循環,就使用include(),
因為可以給想要包括的文件名設置一個變量,當參數為include()時使用這個變量。
3.二種方式提供不同的使用彈性
require 的使用方法如 require("./inc.php"); 。通常放在 PHP 程式的最前面,PHP 程式在執行前,就會先讀入 require 所指定引入的檔案,使它變成 PHP 程式網頁的一部份。
include 使用方法如 include("./inc/.php"); 。一般是放在流程控制的處理區段中。PHP 程式網頁在讀到 include 的檔案時,才將它讀進來。這種方式,可以把程式執行時的流程簡單化。
require即使在條件位FALSE的時候也會被包含,而include只會在執行到改位置時候才會去執行。
require_once() 語句在腳本執行期間包括并運行指定文件。此行為和 require() 語句類似,唯一區別是如果該文件中的代碼已經被包括了,則不會再次包括。require_once()函數的作用和 require() 是幾乎相同的
include_once() 語句在腳本執行期間包括并運行指定文件。此行為和 include() 語句類似,唯一區別是如果該文件中的代碼已經被包括了,則不會再次包括。include_once()函數的作用和 include() 是幾乎相同的
require_once的作用是會檢查之前是否加載過該文件,如果沒有加載則加載 如果加載過就不再次加載,比如某文件定義了一個類型 如果兩次加載該文件會出現錯誤。



查看完整回答
反對 回復 2019-03-14
?
長風秋雁

TA貢獻1757條經驗 獲得超7個贊

二種方式提供不同的使用彈性。
require 的使用方法如 require("MyRequireFile.php"); 。這個函式通常放在 PHP 程式的最前面,PHP 程式在執行前,就會先讀入 require 所指定引入的檔案,使它變成 PHP 程式網頁的一部份。常用的函式,亦可以這個方法將它引入網頁中。
include 使用方法如 include("MyIncludeFile.php"); 。這個函式一般是放在流程控制的處理區段中。PHP 程式網頁在讀到 include 的檔案時,才將它讀進來。這種方式,可以把程式執行時的流程簡單化。

查看完整回答
反對 回復 2019-03-14
  • 3 回答
  • 0 關注
  • 706 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號