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

關於PHP Include 文件的講解

jacklove
發布: 2023-03-25 14:56:02
原創
2156 人瀏覽過

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" 的標準的頁腳文件,就像這樣:

echo "

Copyright © 2006-" . date("Y") . " W3School.com.cn

";
?>

如需在一張頁面中引用這個頁腳文件,請使用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;;
?>
登入後複製

網站中的所有頁面均使用此選單檔案。具體的做法是(我們使用了一個

元素,這樣今後就可以輕鬆地透過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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板