PHP require和include的區別

require一個文件存在錯誤的話,那么程序就會中斷執行了,并顯示致命錯誤?
include一個文件存在錯誤的話,那么程序不會中端,而是繼續執行,并顯示一個警告錯誤。?

?

以下為補充:

1. include有返回值,而require沒有。?

2. include()包括并運行指定文件 在處理失敗時include() 產生一個警告,被導入的程序代碼都會被執行,而且這些程序在執行的時候會擁有和源文件中呼叫到include()語句的位置相同的變量范圍。你可以導入同一個服務器中的靜態頁面。?

3. include_once()的作用和include()是幾乎相同的?
唯一的差別在于include_once()會先檢查要導入的檔案是不是已經在該程序中的其它地方被導入過了,如果有的話就不會再次重復導入(這項功能有時候是很重要的,比方說要導入的里面宣告了一些你自行定義好的函數,那么如果在同一個程序重復導入這個文件,在第二次導入的時候便會發生錯誤訊息,因為PHP不允許相同名稱的函數被重復宣告第二次)。?

4. require()會將目標文件的內容讀入,并且把自己本身代換成這些讀入的內容 在處理失敗時require() 則導致一個致命錯。?
這個讀入并且代換的動作是在PHP引擎編譯你的程序代碼的時候發生的,而不是發生在PHP引擎開始執行編譯好的程序代碼的時候(PHP 3.0引擎的工作方式是編譯一行執行一行,但是到了PHP 4.0以后就有所改變了,PHP 4.0是先把整個程序代碼全部編譯完成后,再將這些編譯好的程序代碼一次執行完畢,在編譯的過程中不會執行任何程序代碼)。require()通常來導入靜態的內容,而include()則適合用導入動態的程序代碼。?

5. 如同include_once(),require_once()會先檢查目標文件的內容是不是在之前就已經導入過了,如果是的話,便不會再次重復導入同樣的內容。?

5. require是無條件包含也就是如果一個流程里加入require,無論條件成立與否都會先執行require。?

7. require通常放在PHP程序的最前面,PHP程序在執行前,就會先讀入require所指定引入的文件,使它變成PHP程序網頁的一部份。常用的函數,亦可以這個方法將它引入網頁中。?

8. include一般是放在流程控制的處理部分中PHP程序網頁在讀到include的文件時,才將它讀進來。這種方式可以把程序執行時的流程簡單化。?

轉載于:https://www.cnblogs.com/laowenBlog/p/6073155.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/285467.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/285467.shtml
英文地址,請注明出處:http://en.pswp.cn/news/285467.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C語言試題116之打印出如下圖案(菱形)

??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款模擬面試、刷題神器?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 題目:打印出如下圖案(菱形) * …

【數據庫原理及應用】經典題庫附答案(14章全)——第四章:關系系統及其優化

【數據庫原理及應用】經典題庫附答案(14章全)——第一章:數據庫基礎知識 【數據庫原理及應用】經典題庫附答案(14章全)——第二章:關系數據庫知識 【數據庫原理及應用】經典題庫附答案(14章全)——第三章:結構化查詢語言SQL 【數據庫原理及應用】經典題庫附答案(14章…

WTM重大更新,多租戶和單點登錄

WTM重大更新多租戶單點登錄隨著WTM被越來越多地應用于企業,用戶對于多租戶和單點登錄的需求越來越強烈。經過了幾個月的努力,我們把WTM底層代碼又進行了一次優化和重構,加入了多租戶和單點登錄的功能。VUE,Blazor,LayU…

struts2注解

2019獨角獸企業重金招聘Python工程師標準>>> 以下均為本人工作中的筆記內容,不夠全面具體。碰到什么我就記錄什么,只是作為筆記使用,希望大家多提寶貴意見,共同進步。Action("login"):定義action //或者寫…

[轉]H5直播之從推流服務搭建到視頻直播

轉自http://www.php.cn/html5-tutorial-403035.html 最近視頻直播比較火,發現目前 WEB 上主流的視頻直播方案有 HLS 和 RTMP,移動 WEB 端目前以 HLS 為主,PC端則以 RTMP 為主實時性較好,接下來將圍繞這兩種視頻流協議來展開H5直播…

【數據庫原理及應用】經典題庫附答案(14章全)——第五章:關系數據理論

【數據庫原理及應用】經典題庫附答案(14章全)——第一章:數據庫基礎知識 【數據庫原理及應用】經典題庫附答案(14章全)——第二章:關系數據庫知識 【數據庫原理及應用】經典題庫附答案(14章全)——第三章:結構化查詢語言SQL 【數據庫原理及應用】經典題庫附答案(14章…

webform數據導出

把數據放到一個泛型集合里,再把泛型集合里面的數據放到一個table中,設置好文件路徑,然后進行文件讀取,最后供用戶下載。 數據導出放在一個按鈕中就可以了 using System; using System.Collections.Generic; using System.Linq; us…

C語言試題117之有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數列的前 20 項之和

?作者簡介:大家好我是碼莎拉蒂,CSDN博客專家?????? ??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款模擬面試、刷題神器?? 點擊跳轉進入網站 1、題目 題目:有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13…求出這個數列的前 20 項之和。 分析…

Ionic Mac 環境配置

2019獨角獸企業重金招聘Python工程師標準>>> Ionic Mac 環境配置 安裝cordova之前要安裝nodejs 會包含npm安裝(npm是個包管理器),到官網下載https://nodejs.org/en/download/ 是個pkg包下載之后雙擊下載包運行然后 step …

【數據庫原理及應用】經典題庫附答案(14章全)——第六章:關系數據庫設計過程

【數據庫原理及應用】經典題庫附答案(14章全)——第一章:數據庫基礎知識 【數據庫原理及應用】經典題庫附答案(14章全)——第二章:關系數據庫知識 【數據庫原理及應用】經典題庫附答案(14章全)——第三章:結構化查詢語言SQL 【數據庫原理及應用】經典題庫附答案(14章…

(03).NET MAUI實戰 基礎控件

1.概要本章將繼續介紹.NET MAUI中的常用基礎控件,讓剛剛接觸MAUI的小伙伴有寫基礎的認識,心里有底開發起來將得心應手。下面將列出一些常用的基礎控件:控件名中文名稱說明Button按鈕與WPF中的基礎用法無太大變化CheckBox單選框與WPF中的基礎用…

ffmpeg源碼分析及mp4文件解析

一.mp4文件的組織 1. mp4文件的box(ffmpeg中叫atom) mp4是由一系列的box組成的,每個box的header是8個字節(4字節的長度,4字節的type) 第一個box比較特殊,其type類型為ftyp,還包含一個sub-type 0000000: 0000 0020 6674 7970 6973 6f6d 0000 0200 ... f…

【數據庫原理及應用】經典題庫附答案(14章全)——第七章:數據庫恢復技術

【數據庫原理及應用】經典題庫附答案(14章全)——第一章:數據庫基礎知識 【數據庫原理及應用】經典題庫附答案(14章全)——第二章:關系數據庫知識 【數據庫原理及應用】經典題庫附答案(14章全)——第三章:結構化查詢語言SQL 【數據庫原理及應用】經典題庫附答案(14章…

C++庫(Google Breakpad)

Google Breakpad是什么? 一個開源的多平臺崩潰報告系統。 Google breakpad是一個非常實用的跨平臺的崩潰轉儲和分析模塊,它支持Windows,Linux和Mac和Solaris。由于他本身跨平臺,所以很大程度上減少了我們在平臺移植時的工作&#…

java eleven進度條

2019獨角獸企業重金招聘Python工程師標準>>> 一個矩形組件 MethodDescribleJProgrssBar()不帶進度字符,最小值0最大值100的水平進度條JProgressBar(int orient)VERTICAL/HORIZONTALJProgressBar(int in,int max)指定最大最小的水平進度條JProgressBar(in…

Docker:多階段構建 ASP.NET Core 應用鏡像

本文選自『.NET大牛之路』知識星球,發布于2022年05月25日。今天我們一起來寫 Dockerfile 構建一個 ASP.NET Core 應用鏡像,同時還會將鏡像發布到 Docker Hub 倉庫。1創建示例 Web 應用程序為了演示,我們先創建一個 ASP.NET Core 應用程序&…

[轉]【JAVA各版本特性】JAVA 1.0

閑來想了解下各版本之間的特性,搜索沒有最新的特性說明,故想寫一份。廢話不多說。 JDK Version 1.0 1996-01-23 Oak(橡樹) 初代版本,偉大的一個里程碑,但是是純解釋運行,使用外掛JIT,性能比較差&#xff0…

【數據庫原理及應用】經典題庫附答案(14章全)——第八章:數據庫并發控制

【數據庫原理及應用】經典題庫附答案(14章全)——第一章:數據庫基礎知識 【數據庫原理及應用】經典題庫附答案(14章全)——第二章:關系數據庫知識 【數據庫原理及應用】經典題庫附答案(14章全)——第三章:結構化查詢語言SQL 【數據庫原理及應用】經典題庫附答案(14章…

Tomcat(Windows)

百度云:鏈接:http://pan.baidu.com/s/1pKYrf79 密碼:56t0官網下載網址:http://archive.apache.org/dist/tomcat/tomcat-9/v9.0.0.M13/bin/ 轉載于:https://www.cnblogs.com/haxianhe/p/9271103.html

北京Uber優步司機獎勵政策(3月11日)

滴快車單單2.5倍,注冊地址:http://www.udache.com/ 如何注冊Uber司機(全國版最新最詳細注冊流程)/月入2萬/不用搶單:http://www.cnblogs.com/mfryf/p/4612609.html 優步獎勵低/不掙錢/怎么辦?看這里:http://www.cnblogs.com/mfry…