PHP 语法:引入 PHP 脚本 require 2 个改进

问题

如果我们需要在一个 PHP 脚本中引入另外一个 PHP 脚本,我们应该怎么做呢?

回答

方法有很多种,例如:requireincludeinclude_oncerequire_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>

运行结果:

这是第一个句子。

这是一个被引入的句子。

这是第三个句子。
php
本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!