将包括(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>
运行示例» 使用时,应用程序所需的文件要求 。
使用包括在不需要的文件,如果找不到文件的应用程序应继续下去。