Php/php includes

来自菜鸟教程
跳转至:导航、​搜索

PHP包含文件

The include (or require )语句获取指定文件中存在的所有文本/代码/标记,并将其复制到使用include语句的文件中。

当您想在网站的多个页面上包含相同的PHP,HTML或文本时,包含文件非常有用。

PHP包含和要求语句

可以使用include或require语句将一个PHP文件的内容插入到另一个PHP文件中(在服务器执行该文件之前)。

include和require语句相同,但失败时除外:

  • require 将产生致命错误(E_COMPILE_ERROR)并停止脚本
  • include 只会产生警告(E_WARNING)并且脚本将继续

因此,如果您希望执行继续进行,并向用户显示输出,即使缺少包含文件,也可以使用include语句。否则,在使用FrameWork,CMS或复杂的PHP应用程序编码的情况下,请始终使用require语句在执行流程中包括密钥文件。万一意外丢失一个密钥文件,这将有助于避免损害应用程序的安全性和完整性。

包含文件可节省大量工作。这意味着您可以为所有网页创建标准的页眉,页脚或菜单文件。然后,当需要更新标题时,您只能更新标题包含文件。

句法

include 'filename';



or



require 'filename';

PHP包含示例

例1

假设我们有一个名为“ footer.php”的标准页脚文件,如下所示:

 <?php
echo "<p>Copyright &copy; 1999-" . date("Y") . " W3Schools.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>';
?>

网站上的所有页面都应使用此菜单文件。这是完成的方式(我们使用

元素,以便稍后可以使用CSS轻松设置菜单样式):

<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包含与要求

The require 语句还用于将文件包含到PHP代码中。

但是,include和require之间有一个很大的区别。当文件包含在 include 语句,PHP无法找到它,脚本将继续执行:

<html>

<body>



<h1>Welcome to my home page!</h1>

<?php include 'noFileExists.php';

echo "I have a $color $car.";
?>



</body>

</html>

如果我们使用 require 语句,将不会执行echo语句,因为脚本执行在 require 语句返回了致命错误:

<html>

<body>



<h1>Welcome to my home page!</h1>

<?php require 'noFileExists.php';

echo "I have a $color $car.";
?>



</body>

</html>

Use require 当应用程序需要文件时。

Use include 当不需要文件时,当找不到文件时,应用程序应继续。


PHP练习