PHP 语法:引入 PHP 脚本 require
问题
如果我们需要在一个 PHP 脚本中引入另外一个 PHP 脚本,我们应该怎么做呢?
回答
方法有很多种,例如:require
、include
、include_once
、require_once
。
说明
本文主要介绍 require
方法。
通过 require
语句,可以将一个 PHP 文件的内容引入另一个 PHP 文件中。require
语句发生错误的时候,PHP 会生成致命错误(E_COMPILE_ERROR)并停止脚本,即不会再继续执行后面的代码。
语法
require '文件名';
示例
例 1 —— 引入文件失败
在本例中,我们尝试引入一个不存在的 PHP 脚本,看看 require
会怎么处理。
<html>
<body>
<p>这是第一个句子。</p>
<?php require 'fail.php';?>
<p>这是第三个句子。</p>
</body>
</html>
运行结果:
这是第一个句子。
Warning: require(fail.php): failed to open stream: No such file or directory in F:\workplace\php\index.php on line 7
Fatal error: require(): Failed opening required 'fail.php' (include_path='.;C:\php\pear') in F:\workplace\php\index.php on line 7
从运行结果可以看出,当 require
引入脚本失败的时候,不会接着执行后面的代码。
例 2 —— 正常引入
假设我们有一个名为 words.php
的标准脚本:
<?php
echo "<p>这是一个被引入的句子。</p>";
?>
然后我们尝试在同一文件夹下的另一个 PHP 脚本中通过 require
语句引入这个 words.php
脚本:
<html>
<body>
<p>这是第一个句子。</p>
<?php
require 'words.php';
?>
<p>这是第三个句子。</p>
</body>
</html>
运行结果:
这是第一个句子。
这是一个被引入的句子。
这是第三个句子。