PHP require 语句

phpserver side programmingprogramming更新于 2025/8/19 12:37:17

简介

require 语句的作用类似于 PHP 中的 include 语句。但是,两者之间存在一个主要区别。如果解析器找不到所需的文件,它将产生致命错误,从而终止当前脚本。另一方面,include 语句在找不到文件时会发出警告,并继续执行当前脚本。

PHP 解析器默认尝试在当前文件夹中查找文件,并进一步尝试在 php.ini 的 include_path 设置中指定的目录中查找,就像 include 语句一样。如果请求的文件在当前文件夹和 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; //从主脚本访问 $var1 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

相关文章