PHP 的 require 语句
简介
require 语句的效果类似于 PHP 中的 include 语句。但是,有一个主要区别。如果解析器未能找到所需的文件,它会产生致命错误,从而终止当前脚本。另一方面,include 语句在找不到文件的情况下会发出警告,并且当前脚本的执行仍会继续。
与 include 语句一样,PHP 解析器默认尝试在当前文件夹中找到文件,然后再在 php.ini 的 include_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
广告