首頁  >  文章  >  後端開發  >  關於PHP Include 文件的講解

關於PHP Include 文件的講解

jacklove
jacklove原創
2018-05-08 09:07:572093瀏覽

include在php中取得檔案有著重要的作用,所以這篇文章將詳細的講解其相關知識。

伺服器端包含 (SSI) 用於建立可在多個頁面重複使用的函數、頁首、頁尾或元素。

include (或 require)語句會取得指定檔案中存在的所有文字/程式碼/標記,並複製到使用 include 語句的檔案中。

包含檔案很有用,如果您需要在網站的多個頁面上引用相同的 PHP、HTML 或文字的話。

PHP include 和 require 語句

透過 include 或 require 語句,可以將 PHP 檔案的內容插入另一個 PHP 檔案(在伺服器執行它之前)。

include 和require 語句是相同的,除了錯誤處理方面:

require 會產生致命錯誤(E_COMPILE_ERROR)並停止腳本

include 只產生警告(E_WARNING),並且腳本會繼續

因此,如果您希望繼續執行,並向使用者輸出結果,即使包含檔案已遺失,那麼請使用include。否則,在框架、CMS 或複雜的 PHP 應用程式程式設計中,請務必使用 require 向執行流程引用關鍵檔案。這有助於提高應用程式的安全性和完整性,在某個關鍵檔案意外遺失的情況下。

包含文件省去了大量的工作。這意味著您可以為所有頁面建立標準頁頭、頁腳或選單檔案。然後,在頁頭需要更新時,您只需更新這個頁頭包含文件即可。

語法

include 'filename';

require 'filename';

PHP include 實例

假設我們有一個名為"footer.php" 的標準的頁腳文件,就像這樣:

628c61d993bdb0dc97ff1be25acac5b2Copyright © 2006-" . date("Y") . " W3School.com.cn94b3e26ee717c64999d7867364b1b4a3";
?>

如需在一張頁面中引用這個頁腳文件,請使用include 語句:

<html>
<body>
<h1>欢迎访问我们的首页!</h1>
<p>一段文本。</p>
<p>一段文本。</p>
<?php include &#39;footer.php&#39;;?>
</body>
</html>

假設我們有一個名為"menu.php" 的標準選單檔案:

<?php
echo &#39;<a href="/index.asp">首页</a> -
<a href="/html/index.asp">HTML 教程</a> -
<a href="/css/index.asp">CSS 教程</a> -
<a href="/js/index.asp">JavaScript 教程</a> -
<a href="/php/index.asp">PHP 教程</a>&#39;;
?>

網站中的所有頁面均使用此選單檔案。具體的做法是(我們使用了一個dc6dce4a544fdca2df29d5ac0ea9906b 元素,這樣今後就可以輕鬆地透過CSS 設定樣式):

<html>
<body>
<div class="menu">
<?php include &#39;menu.php&#39;;?>
</div>
<h1>欢迎访问我的首页!</h1>
<p>Some text.</p>
<p>Some more text.</p>
</body>
</html>

假設我們有一個名為"vars.php" 的文件,其中定義了一些變數:

<?php
$color=&#39;银色的&#39;;
$car=&#39;奔驰轿车&#39;;
?>

然後,如果我們引用這個"vars.php" 文件,就可以在呼叫檔案中使用這些變數:

<html>
<body>
<h1>欢迎访问我的首页!</h1>
<?php
include &#39;vars.php&#39;;
echo "我有一辆" . $color . $car "。";
?>
</body>
</html>

PHP include vs. require

require 語句同樣用於向PHP 程式碼中引用檔案。

不過,include 與require 有一個巨大的差異:如果用include 語句引用某個檔案並且PHP 無法找到它,腳本會繼續執行:

<html>
<body>
<h1>Welcome to my home page!</h1>
<?php
include &#39;noFileExists.php&#39;;
echo "I have a $color $car.";
?>
</body>
</html>

如果我們使用require 語句完成相同的案例,echo 語句不會繼續執行,因為在require 語句返回嚴重錯誤之後腳本就會終止執行:

<html>
<body>
<h1>Welcome to my home page!</h1>
<?php
require &#39;noFileExists.php&#39;;
echo "I have a $color $car.";
?>
</body>
</html>

本篇詳細的講解了include的用法及與require的區別,更多的學習資料清關注p​​hp中文網即可觀看。

相關推薦:

關於PHP EOF(heredoc) 的使用說明

關於PHP 迴圈- For 迴圈的詳細解

關於PHP If...Else 語句的運算使用

以上是關於PHP Include 文件的講解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn