PHP Include 和 Require
PHP 允许我们创建多个元素和函数,这些在多个页面中使用多次。在多个页面中编写这些函数需要很多时间。因此,使用文件包含的概念来帮助在多个程序中包含文件,并节省编写重复代码的工作量。
“PHP 允许您包含文件,以便可以多次重用页面内容。当您想要将相同的 HTML 或 PHP 代码应用于网站的多个页面时,包含文件非常有帮助。” 有两种方式可以在 PHP 中包含文件。
- include
- require
包括和要求在除失败外是相同的。
- include 只会生成警告,即 E_WARNING,并继续执行脚本。
- require 会生成致命错误,即 E_COMPILE_ERROR,并停止执行脚本。
优势
代码可重用性: 通过使用包括和要求构造,我们可以在许多 PHP 脚本中重用 HTML 代码或 PHP 脚本。
易于编辑: 如果我们想在网页中更改任何内容,只需编辑包含在所有网页中的源文件,而不是分别在所有文件中进行编辑。
PHP 包括
PHP 包括用于根据给定路径包含文件。您可以使用文件的相对路径或绝对路径。
语法
有两种语法可用于包括:
include 'filename ';
Or
include ('filename');
示例
让我们来看一个简单的 PHP include 示例。
文件:menu.html
<a href="http://www.javatpoint.com">Home</a> |
<a href="http://www.javatpoint.com/php-tutorial">PHP</a> |
<a href="http://www.javatpoint.com/java-tutorial">Java</a> |
<a href="http://www.javatpoint.com/html-tutorial">HTML</a>
文件:include1.php
<?php include("menu.html"); ?>
<h1>This is Main Page</h1>
输出:
Home |
PHP |
Java |
HTML
## This is Main Page```
PHP require
PHP require与include类似,也用于包含文件。唯一的区别是,如果文件找不到,require会停止脚本的执行,而include则不会。
语法
require有两种语法可用:
require 'filename';
Or
require ('filename');
示例
让我们看一个简单的PHP require示例。
文件:menu.html
<a href="http://www.javatpoint.com">Home</a> |
<a href="http://www.javatpoint.com/php-tutorial">PHP</a> |
<a href="http://www.javatpoint.com/java-tutorial">Java</a> |
<a href="http://www.javatpoint.com/html-tutorial">HTML</a>
文件:require1.php
<?php require("menu.html"); ?>
<h1>This is Main Page</h1>
输出:
Home |
PHP |
Java |
HTML
## This is Main Page
PHP include与PHP require的区别
include和require是一样的。但是如果文件缺失或者包含失败, include 允许脚本继续执行,而 require 会停止脚本执行,并产生一个致命的E_COMPILE_ERROR级别的错误。
让我们通过一个示例来理解区别:
示例
include.php
<?php
//include welcome.php file
include("welcome.php");
echo "The welcome file is included.";
?>
输出:
welcome.php 文件不在包含的同一目录中,因此会产生一个关于缺少该文件的警告,但同时也会显示输出。
Warning: include(welcome.php): failed to open stream: No such file or directory in C:\xampp\htdocs\program\include.php on line 3
Warning: include(): Failed opening 'welcome.php' for inclusion (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\program\include.php on line 3
The welcome file is included.
require.php
<?php
echo "HELLO";
//require welcome.php file
require("welcome.php");
echo "The welcome file is required.";
?>
输出:
在使用require()时,如果在相同的目录中找不到文件( welcome.php ) 时,require()会生成一个 致命错误 并停止脚本的执行,如下面的输出所示。
HELLO
Warning: require(Welcome.php): failed to open stream: No such file or directory in C:\xampp\htdocs\program\include.php on line 3
Fatal error: require(): Failed opening required 'Welcome.php' (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\program\include.php on line 3