background image

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():

代码如下

: