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