將包括(or require)語句採用的所有文字/代碼/標記存在指定的文件並將其複製到使用包含語句的文件中。
包含文件時要包括相同的PHP,HTML,或文本在網站的多個頁面是非常有用的。
PHP包括和需要聲明
它可以插入一個PHP文件的內容到另一個PHP文件(在服務器執行前),與包括或需要聲明。
The include and require statements are identical, except upon failure:
- 需要將產生一個致命錯誤(E_COMPILE_ERROR)和停止腳本
- 包括只會產生一個警告(E_WARNING)和腳本將繼續
所以,如果你想執行下去,並顯示用戶的輸出,即使有文件丟失,使用include語句。 否則,在框架中,CMS,或一個複雜的PHP應用程序編碼的情況下,始終使用要求語句包括密鑰文件的執行流程。 這將有助於避免影響應用程序的安全性和完整性,只是在情況下一個關鍵文件被意外丟失。
包括文件節省了大量的工作。 這意味著您可以創建一個標準的頁眉,頁腳,或菜單所有網頁文件。 然後,當標題需要更新,你只能更新頭包括文件。
句法
include ' PHP包括示例 實施例1
假設我們有一個叫做標準的頁腳文件"footer.php"看起來像這樣:
<?php
echo "<p>Copyright © 1999-" . date("Y") . "
w3ii.com</p>";
?>
要在一個頁面頁腳文件,請使用include語句:
例
<html>
<body>
<h1>Welcome to my home page!</h1>
<p>Some text.</p>
<p>Some more text.</p>
<?php include 'footer.php';?>
</body>
</html>
運行示例»
實施例2
假設我們有一個名為“menu.php”標準菜單文件:
<?php
echo '<a href="/default.html">Home</a> -
<a href="/html/default.html">HTML
Tutorial</a> -
<a href="/css/default.html">CSS Tutorial</a>
-
<a href="/js/default.html">JavaScript
Tutorial</a> -
<a href="default.html">PHP Tutorial</a>';
?> 在網站的所有網頁應該使用這個菜單文件。 以下是如何可以做到(we are using a <div> element so that the menu easily can be styled with CSS later) :
例
<html>
<body>
<div class="menu">
<?php include 'menu.php';?>
</div>
<h1>Welcome to my home page!</h1>
<p>Some text.</p>
<p>Some more
text.</p>
</body>
</html>
運行示例»
實施例3
假設我們有一個名為"vars.php"與一些變量定義:
<?php
$color='red';
$car='BMW';
?> 然後,如果我們包括"vars.php"的文件,該變量可以在調用的文件中:
例
<html>
<body>
<h1>Welcome to my home page!</h1>
<?php include 'vars.php';
echo "I have a $color $car.";
?>
</body>
</html>
運行示例»
PHP包括對需要
該要求的語句也被用來包含一個文件到PHP代碼。
然而,包括與需要之間的一個很大的區別; 當一個文件被包含在包括陳述和PHP找不到它,該腳本將繼續執行:
例
<html>
<body>
<h1>Welcome to my home page!</h1>
<?php include 'noFileExists.php';
echo "I have a $color $car.";
?>
</body>
</html>
運行示例» 如果我們使用require語句做同樣的例子中,echo語句不會被執行,因為腳本執行後需要語句返回一個致命的錯誤死亡:
例
<html>
<body>
<h1>Welcome to my home page!</h1>
<?php require 'noFileExists.php';
echo "I have a $color $car.";
?>
</body>
</html>
運行示例» 使用時,應用程序所需的文件要求 。
使用包括在不需要的文件,如果找不到文件的應用程序應繼續下去。