PHP控制结构之require

2022-10-09 16:34:24
内容摘要
require() 语句包含并运行指定文件。require() 语句包含并运行指定文件。有关包括如何工作的详细信息见 include() 的文档。
文章正文
require()
require() 语句包含并运行指定文件。

require() 语句包含并运行指定文件。有关包括如何工作的详细信息见 include() 的文档。

require() 和 include() 几乎完全一样,除了处理失败的方式不同之外。include() 产生一个Warning而 require() 则导致一个 Fatal Error。换句话说,如果想在丢失文件时停止处理页面,那就别犹豫了,用 require() 吧。include() 就不是这样,脚本会继续运行。同时也要确认设置了合适的include_path。


Example #1 基本的 require() 例子

<?php

require 'prepend.php';

require $somefile;

require ('somefile.txt');

?>
更多例子参见 include() 文档。

Note: 在 PHP 4.0.2 之前适用以下规则:require() 总是会尝试读取目标文件,即使它所在的行根本就不会执行。条件语句不会影响 require()。不过如果 require() 所在的行没有执行,则目标文件中的代码也不会执行。同样,循环结构也不影响 require() 的行为。尽管目标文件中包含的代码仍然是循环的主体,但 require() 本身只会运行一次。

Note: 因为是一个语言构造器而不是一个函数,不能被 可变函数 调用。

Warning
Windows 版本的 PHP 在 4.3.0 版之前不支持通过此函数访问远程文件,即使已经启用 allow_url_fopen.

参见 include(),require_once(),include_once(),get_included_files(),eval(),file(),readfile(),virtual() 和 include_path。
代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!