您好,登錄后才能下訂單哦!
這篇文章主要介紹了PHP文件包含的概念是什么的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇PHP文件包含的概念是什么文章都會有所收獲,下面我們一起來看看吧。
在一個PHP腳本中,去將另外一個文件(PHP)包含進來,去合作完成一件事情。
要么使用被包含文件中的內容,實現代碼的共享(重用):向上包含(索要)向上包含:在當前腳本要用某個代碼之前包含別的文件
要么自己有東西可以給別的文件使用,實現代碼的共享(重用):向下包含(給予)向下包含:在自己有某個東西的時候,需要別的腳本來顯示(自己代碼寫完之后包含其他文件)
最大的作用:分工協作,每個腳本做的事情不一樣,因此可以使用協作方式,讓多個腳本共同完成一件事情。
Include:包含文件
Include_once:系統會自動判斷文件包含過程中,是否已經包含過(一個文件最多被包含一次)
Require:與include相同
Require_once:以include_once相同
被包含文件代碼
<h4>文件包含——被包含文件</h4> <?php header("Content-type:text/html;charset=gbk"); $a = 2;$b = 4; define("xiaofeng",'cool');
包含文件代碼
<h4>文件包含——包含文件</h4> <?php header("Content-type:text/html;charset=gbk"); include "56.php";//包含文件56.php echo $a,"<hr>",$b,"<hr>",xiaofeng;
被包含文件代碼
<h4>文件包含——被包含文件</h4> <?php header("Content-type:text/html;charset=gbk"); echo $a,"<hr>",$b,"<hr>",xiaofeng;//輸出數據
包含文件代碼
<h4>文件包含——包含文件</h4> <?php header("Content-type:text/html;charset=gbk"); $a = 2;$b = 4; define("xiaofeng",'cool');//定義數據 include_once '59.php';//包含數據為了顯示以上的內容
讀取代碼文件(PHP程序)
編譯:將PHP代碼轉換成字節碼(生成opcode)
zendengine來解析opcode,按照字節碼去進行邏輯運算
轉換成對應的HTML代碼
在文件加載(include或者require)的時候,系統會自動的將被包含文件中的代碼相當于嵌入到當前文件中
加載位置:在哪加載,對應的文件中的代碼嵌入的位置就是對應的include位置
在PHP中被包含的文件是單獨進行編譯的
注意:PHP文件在編譯的過程中如果出現了語法錯誤,那么會失敗(不會執行);但是如果被包含文件有錯誤的時候,系統會在執行到包含include這條語句的時候才會報錯。
文件在加載的時候需要指定文件路徑才能保證PHP正確的找到對應的文件。
Windows:盤符C:/路徑/PHP文件
Linux:/路徑/PHP文件
從網站根目錄開始(網絡絕對路徑)
/:相對于網站主機名字對應的路徑
Localhost/index.php -> E:/server/apache/htdocs/index.php
./:表示當前文件夾
../:上級目錄(當前文件夾的上一層文件夾)
1、 絕對路徑相對效率偏低,但是相對安全(路徑不會出問題)
2、 相對路徑相對效率高些,但是容易出錯(相對路徑會發生改變)
一個文件包含另外一個文件,同時被包含的文件又包含了另外一個文件。嵌套包含的時候就很容易出現相對路徑出錯的問題:相對路徑會因為文件的包含而改變(./和../):windows下面,每一個文件夾下都有.和..的文件夾。
Include系統會碰到一次,執行一次;如果對統一個文件進行多次加載,那么系統會執行多次;
Include_once:系統碰到多次,也只會執行一次。
本質都是包含文件,唯一的區別在于包含不到文件的時候,報錯的形式不一樣
Include的錯誤級別比較輕:不會阻止代碼執行
Require要求較高:如果包含出錯代碼不再執行(require后面的代碼)
關于“PHP文件包含的概念是什么”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“PHP文件包含的概念是什么”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。