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 © 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>'; ?>
网站上的所有页面都应使用此菜单文件。这是完成的方式(我们使用
例
<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练习