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

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

include和required區別是什么?

include和required區別是什么?

嚕嚕噠 2019-02-07 11:07:25
PHP中include和required區別是什么?
查看完整描述

3 回答

?
幕布斯6054654

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

require()語句的功能與include()相類似,都是包括并運行指定文件。不同之處在于:對include()語句來說,在執行文件時每次都要進行讀取和評估;而對于require()來說,文件只處理一次(實際上,文件內容替換require()語句)。這就意味著如果可能執行多次的代碼,則使用require()效率比較高。另外一方面,如果每次執行代碼時是讀取不同的文件,或者有通過一組文件迭代的循環,就使用include()語句。

詳細區別:

區別一、

include引入文件的時候,如果碰到錯誤,會給出提示,并繼續運行下邊的代碼。

require引入文件的時候,如果碰到錯誤,會給出提示,并停止運行下邊的代碼。

區別二、

用法上卻有一些不同,include()是有條件包含函數,而require()則是無條件包含函數。例如

123if($something){  require 'somefile.php';}

這段代碼中不論$something取何值,somefile.php都會被包含近文件,而如果使用include,則只有$something為真的時候才會包含文件somefile.php。

區別三、

include()執行時需要引用的文件每次都要進行讀取和評估,require()執行時需要引用的文件只處理一次(實際上執行時需要引用的文件內容替換了require()語句)可以看出若有包含這些指令之一的代碼和可能執行多次的代碼,則使用require()效率比較高,若每次執行代碼時相讀取不同的文件或者有通過一組文件疊代的循環,就使用include(),可以給想要包括的文件名設置變量,當參數為 include()時使用這個變量。



查看完整回答
反對 回復 2019-03-14
?
浮云間

TA貢獻1829條經驗 獲得超4個贊

include 是比較松一點的“包含”,如:文件不存在也不什么出現問題,程序還可以往下執行。

required是比較嚴格“包含”,如:文件不存在或無權限訪問時,程序馬上拋出錯并中止。

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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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