这篇文章详细介绍了
PHP 中 include 与 require 使用方法的区别,有需要的朋友可以参考一
下
在
PHP 变 成 中 , include() 与 require() 的 功 能 相 同 , include ( include_once ) 与
require(require_once)都是把把包含的文件代码读入到指定位置来,但是二者再用法上有
区别:(
include()是有条件包含函数,而 require()则是无条件包含函数)
1, 使用方式不同
(1) require 的使用方法如 require("requireFile.php"); 。这个函式通常放在 PHP 程式的最前面,
PHP 程式在执行前,就会先读入 require 所指定引入的档案,使它变成 PHP 程式网页的一
部份。常用的函式,亦可以这个方法将它引入网页中。引入是无条件的,发生在程序执行前,
不管条件是否成立都要导入(可能不执行)。
(2) include 使用方法如 include("includeFile.php"); 。这个函式一般是放在流程控制的处理区
段中。
PHP 程式网页在读到 include 的档案时,才将它读进来。这种方式,可以把程式执行时
的流程简单化。引入是有条件的,发生在程序执行时,只有条件成立时才导入(可以简化编
译生成的代码)。
例如在下面的一个例子中,如果变量
$somgthing 为真,则将包含文件 somefile:
代码如下
:
if($something){
include("somefile");
}
但不管
$something 取何值,下面的代码将把文件 somefile 包含进文件里:
代码如下
:
if($something){
require("somefile");
}
下面的这个有趣的例子充分说明了这两个函数之间的不同。
代码如下
:
$i = 1;
while ($i < 3) {
require("somefile.$i");
$i++;
}
在这段代码中,每一次循环的时候,程序都将把同一个文件包含进去。很显然这不是程序员
的初衷,从代码中我们可以看出这段代码希望在每次循环时,将不同的文件包含进来。如果
要完成这个功能,必须求助函数
include():
代码如下
: