PHP 的 require 语句


简介

require 语句的效果类似于 PHP 中的 include 语句。但是,有一个主要区别。如果解析器未能找到所需的文件,它会产生致命错误,从而终止当前脚本。另一方面,include 语句在找不到文件的情况下会发出警告,并且当前脚本的执行仍会继续。

与 include 语句一样,PHP 解析器默认尝试在当前文件夹中找到文件,然后再在 php.iniinclude_path 设置中提到的目录中查找。如果所需的文件当前文件夹和 include_path 文件夹中都不可用,PHP 解析器会发出 E_COMPILE_ERROR,并且调用模块的执行将停止。

require 语句的其他行为类似于 include 语句。

require 示例

在以下示例中,主 php 脚本包含 test.php

示例

 实时演示

<?php
echo "inside main script
"; $var1=100; echo "now calling test.php script
"; require "test.php"; echo "returns from test.php"; ?> //test.php <?php $var2=200; //accessing $var1 from main script echo $var1+$var2 . "
"; ?>

输出

当从命令行运行主脚本时,将产生以下结果 −

inside main script<br />now calling test.php script<br /><br />300<br />returns from test.php

require 失败时的错误

在以下示例中,尝试包含不存在的文件会导致警告

示例

 实时演示

<?php
echo "inside main script
"; $var1=100; echo "now calling nosuchfile.php script
"; require "nosuchfile.php"; echo "returns from nosuchfile.php"; ?>

输出

这会产生以下结果。请注意,程序在发生错误时终止 −

inside main script
now calling nosuchfile.php script
PHP Fatal error: require(): Failed opening required 'nosuchfile.php' (include_path='C:\xampp\php\PEAR') in line 5
Fatal error: require(): Failed

更新于:18-Sep-2020

231 次浏览

启动你的职业生涯

完成课程获得认证

开始
广告