PHP需求声明

介绍

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

默认情况下,PHP解析器会尝试将文件定位在当前文件夹中,然后在php.ini的include_path设置中提及的目录中查找该文件,就像include语句一样。如果在当前文件夹以及include_path文件夹中 找不到所需的文件,则PHP解析器将发出E_COMPILE_ERROR,并且调用模块的执行将暂停。

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

要求示例

在下面的示例中,主要的php脚本包括test.php---

示例

<?php
echo "inside main script\n";
$var1=100;
echo "now calling test.php--- script\n";
require "test.php---";
echo "returns from test.php---";
?>
//test.php---
<?php
$var2=200;
//从主脚本访问$var1-
echo $var1+$var2 . "\n";
?>

输出结果

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

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

要求失败的错误

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

示例

<?php
echo "inside main script\n";
$var1=100;
echo "now calling nosuchfile.php script\n";
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