问题
如果我们需要在一个 PHP 脚本中引入另外一个 PHP 脚本,我们应该怎么做呢?
回答
方法有很多种,例如:require、include、include_once、require_once。
说明
本文主要介绍 require 方法。
通过 require 语句,可以将一个 PHP 文件的内容引入另一个 PHP 文件中。require 语句发生错误的时候,PHP 会生成致命错误(E_COMPILE_ERROR)并停止脚本,即不会再继续执行后面的代码。
语法
require '文件名';
示例
例 1 —— 引入文件失败
在本例中,我们尝试引入一个不存在的 PHP 脚本,看看 require 会怎么处理。
这是第一个句子。
这是第三个句子。
运行结果:
这是第一个句子。
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 的标准脚本:
echo "
这是一个被引入的句子。
";?>
然后我们尝试在同一文件夹下的另一个 PHP 脚本中通过 require 语句引入这个 words.php 脚本:
这是第一个句子。
require 'words.php';
?>
这是第三个句子。
运行结果:
这是第一个句子。
这是一个被引入的句子。
这是第三个句子。