亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP包含文件函數include、include_once、require、require_once區別總結

2024-09-04 11:43:22
字體:
來源:轉載
供稿:網友

include() 、require()語句包含并運行指定文件。這兩結構在包含文件上完全一樣,唯一的區別是對于錯誤的處理。require()語句在遇到包含文件不存在,或是出錯的時候,就停止即行,并報錯。include()則繼續即行。

例如下面的代碼:

  1. include('hello.php');  
  2. echo 'include test final!';//include報錯,但是會繼續執行,顯示:include test final!  
  3. require('hello.php');  
  4. echo 'require test final!';//require報錯,停止代碼的執行。 

一句話總結:

1.include() 產生一個警告

2.require()  則導致一個致命錯誤

換句話說,如果你想在丟失文件時停止處理頁面,那就別猶豫了,用  require()  吧。include()  就不是這樣,腳本會繼續運行。同時也要確認設置了合適的include_path。

就是說再解析程序時即讀取require的文件,而不是解析后,如果不能讀取到被require的文件,就不能進行下一步動作。所以,不被正確包含就會導致程序的文件,用require比較好??赡苄噬弦猜晕⒏唿c。

注意:require() 無論如何都會包含文件,而include() 可以有選擇地包含:

  1. <?php  
  2.  if(FALSE){  
  3.    require('x.php'); 
  4.  }  
  5.  if(FALSE){  
  6.    include('s.php'); 
  7.  }  
  8. ?> 

上面的代碼中:x.php  一定會被包含,而  s.php  一定不會被包含。

二種方式提供不同的使用彈性:

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

include 使用方法如 include("MyIncludeFile.php"); 。這個函式一般是放在流程控制的處理區段中。PHP 程式網頁在讀到 include 的檔案時,才將它讀進來。這種方式,可以把程式執行時的流程簡單化。

一、使用語法和簡介

1、include()

語法:include(/path/to/filename)

include()語句將在其被調用的位置處包含一個文件。包含一個文件與在該語句所在位置復制制定文件的數據具有相同內容的效果。

使用include()時可以忽略括號。

可以根據條件來執行include()語句。在條件語句中使用include()有個怪現象,它必須包圍在語句塊大括號中,或者用其他語句包圍符括起來。

2、include_once()

語法:include_once(filename)

include_once() 語句在腳本執行期間包含并運行指定文件。此行為和 include() 語句類似,唯一區別是include_once()會先判斷一下這個文件在之前是否已經被包含過,如已經包含,則忽略本次包含。

include_once() 應該用于嵌套包含的情況下,想確保它只被包含一次以避免函數重定義,變量重新賦值等問題。

小結:include_once()函數的作用與include相同,不過它會首先驗證是否已經包含了該文件。如果已經包含,則不再執行include_once。否則,則必須包含該文件。除了這一點與include完全相同。

3、require()

語法:require(filename)

require()在很大程度上與include相同,都是將一個模板文件包含到require調用坐在的位置。

require和include之間有兩點重要的區別。首先,無論require的位置如何,制定文件都將包含到出現require的腳本中。例如,即使require放在計算結果為假的if語句中,依然會包含指定文件。

第二個重要的區別是:require出錯時,腳本將停止運行,而在使用include的情況下,腳本將繼續執行。

4、require_once()

語法:require_once(filename)

require_once() 語句在腳本執行期間包含并運行指定文件。此行為和 require() 語句類似,唯一區別是require_once()會先判斷一下這個文件在之前是否已經被包含過,如已經包含,則忽略本次包含。

require_once() 應該用于嵌套包含的情況下,想確保它只被包含一次以避免函數重定義,變量重新賦值等問題。

小結:隨著網站越來越大,可能會出現重復包含某些文件。這也許不是問題,但又是修改了所包含文件的變量后,卻由于后面再次包含原來的文件而被覆蓋,可能不希望出現這種情況。還可能出現另一個問題,即所包含文件中函數名的沖突。使用require_once就可以解決這些問題。

require_once函數確保文件只包含一次。在遇到require_once后,后面再試圖包含相同的文件時將被忽略。

二、區別總結

1、include()與require()語句區別。

兩者區別:這兩種結構除了在如何處理失敗之外完全一樣。

include() 產生一個警告,腳本會繼續運行。

require() 則導致一個致命錯誤,腳本會停止運行。

換句話說,如果想在遇到丟失文件或遇到錯誤時停止處理頁面就用 require()。如果想在遇到錯誤時繼續處理頁面就用 include()。

注意在 PHP 4.3.5 之前,包含文件中的語法錯誤不會導致程序停止,但從此版本之后會。

2、include_once()、require_once()與include()、require()的區別

include_once()和require_once()一樣,應該用于在腳本執行期間同一個文件有可能被包含超過一次的情況下,想確保它只被包含一次以避免函數重定義,變量重新賦值等問題。這就是include_once()和require_once()與include() 和require()的主要區別。

三、需要注意的問題

1.路徑問題

特別是嵌套包含的時候,一定得注意包含文件的路徑。

比如 A文件包含了B文件,B文件包含了C文件,A,B,C文件都不在同一個文件夾下,這個時候往往很容易出錯誤。

解決方案:可以使用 dirname(__FILE__) 語句,這句的意思是獲得當前腳本的絕對路徑。如:require_once(dirname(__FILE__).'/config.php');

2.效率問題

include_once(),require_once(),與include(),require()比較,效率要低一些,因為他們至少得先判斷一下這個文件是否已包含。這一問題在PHP5版本有很大改進,不過效率還是有差別。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人自拍视频在线观看| 97香蕉超级碰碰久久免费的优势| 国产精品久久久久福利| 国产主播欧美精品| 最好看的2019的中文字幕视频| 97在线看福利| 91久热免费在线视频| 91亚洲精品一区| 欧美激情第6页| 国产成人一区二区在线| 亚洲欧美日韩一区二区在线| 中文字幕亚洲国产| 亚洲成人久久久久| 成人免费大片黄在线播放| 精品日本美女福利在线观看| 欧美日韩在线视频观看| 九九精品在线视频| 青青草99啪国产免费| 精品国产91久久久| 色偷偷av亚洲男人的天堂| 中文字幕精品一区二区精品| 欧美成人免费视频| 色婷婷亚洲mv天堂mv在影片| 国产精品白丝jk喷水视频一区| 日韩av一区在线| 欧美大秀在线观看| 91免费综合在线| 亚洲新中文字幕| 日韩在线视频播放| 91精品国产综合久久香蕉922| 亚洲国产成人精品电影| 国产亚洲精品va在线观看| 欧美日韩在线一区| 97视频在线观看免费| 欧美日韩不卡合集视频| 亚洲欧洲一区二区三区久久| 51精品国产黑色丝袜高跟鞋| 亚洲国产日韩精品在线| 午夜精品福利电影| 日韩一区二区三区xxxx| 亚洲精品白浆高清久久久久久| 亚洲男人天堂2019| 亚洲电影成人av99爱色| 亚洲视频第一页| 一本色道久久综合狠狠躁篇的优点| 精品高清一区二区三区| 欧美国产日本高清在线| 久久久精品亚洲| 欧美成人精品不卡视频在线观看| 欧美电影《睫毛膏》| 日韩精品亚洲视频| 深夜福利国产精品| 久久免费少妇高潮久久精品99| 国产日韩中文在线| 亚洲日本中文字幕| 在线视频欧美日韩| 亚洲性猛交xxxxwww| 亚洲国产又黄又爽女人高潮的| 欧美激情精品久久久久久变态| 欧美中在线观看| 久久久久久久影视| 国产精品a久久久久久| 欧美一级大片在线免费观看| 欧美精品日韩三级| 欧美成人一区二区三区电影| 国产精品久久不能| 国产69精品99久久久久久宅男| 国产精品美女网站| 亚洲片在线观看| 国产一区二区精品丝袜| 92看片淫黄大片看国产片| 国内精品久久久久伊人av| 一区二区在线视频播放| 精品久久久久久久大神国产| 欧美精品在线免费播放| 欧美一区深夜视频| 欧美国产精品日韩| 亚洲人成网站在线播| 亚洲乱码一区av黑人高潮| 91精品国产综合久久香蕉最新版| 91国自产精品中文字幕亚洲| 日韩在线观看免费| 欧美激情精品久久久久久蜜臀| 中文字幕亚洲欧美一区二区三区| 日韩电影中文字幕在线| 国产午夜精品美女视频明星a级| 欧美成在线视频| 亚洲偷欧美偷国内偷| 欧美极品少妇xxxxⅹ喷水| 亚洲天堂视频在线观看| 操人视频在线观看欧美| 亚洲人成网在线播放| 亚洲精品电影在线观看| 国产精品第二页| 久久精品国产免费观看| 亚洲精品久久久一区二区三区| 亚洲国产精品成人一区二区| 最近中文字幕mv在线一区二区三区四区| 88国产精品欧美一区二区三区| 欧美午夜视频一区二区| 国产69精品99久久久久久宅男| 中文字幕日韩高清| 91性高湖久久久久久久久_久久99| 茄子视频成人在线| 久久91亚洲人成电影网站| 日韩av在线免播放器| 亚洲黄色www网站| 欧美在线www| 日韩电视剧在线观看免费网站| 欧美国产日本在线| 中文字幕免费国产精品| 一个人看的www欧美| 欧美在线一级va免费观看| 欧美精品亚州精品| 国产精品视频区| 日韩中文字幕网站| 九九九热精品免费视频观看网站| 亚洲精品久久视频| 亚洲国产精品99久久| 久久在线免费观看视频| 久久精彩免费视频| 中文字幕9999| 中文字幕日韩免费视频| 亚洲第一网站男人都懂| 亚洲国产日韩一区| 91亚洲国产成人精品性色| 日韩av不卡电影| 国产亚洲精品久久久久久| 精品综合久久久久久97| 国产日韩精品电影| 国产一区香蕉久久| 成人中心免费视频| 91精品国产91久久久久久久久| 尤物yw午夜国产精品视频明星| 日韩精品极品在线观看播放免费视频| 亚洲一区二区三区视频| 日韩欧美福利视频| 九九热在线精品视频| 中文字幕亚洲无线码a| 日韩在线免费视频| 久久久噜久噜久久综合| 亚洲专区国产精品| 久久久精品亚洲| 在线视频欧美性高潮| 精品视频—区二区三区免费| 亚洲一区二区三区777| 国产欧美亚洲视频| 中文字幕日韩在线观看| 91成人天堂久久成人| 国产91ⅴ在线精品免费观看| 国产精品美女久久久免费| 欧美性高跟鞋xxxxhd| 2023亚洲男人天堂| 中文字幕精品视频| 狠狠躁夜夜躁久久躁别揉| 久久久久在线观看| 亚洲国产欧美一区二区三区同亚洲| 日韩男女性生活视频| 国产精品久久中文| 欧美激情啊啊啊| 亚洲免费人成在线视频观看| 国产69精品99久久久久久宅男| 欧美性猛交xxxx免费看久久久| 国产午夜精品全部视频在线播放|