PHP中include和require的区别

include是有条件
require是无条件

incluce在用到时加载
require在一开始就加载
_once后缀表示已加载的不加载

PHP系统在加载PHP程序时有一个伪编译过程,可使程序运行速度加快。但incluce的文档仍为解释执行。include的文件中出错了,主程序继续往下执行,require的文件出错了,主程序也停了,所以包含的文件出错对系统影响不大的话(如界面文件)就用include,否则用require。

include引入文件的时候,如果碰到错误,会给出提示,并继续运行下边的代码。
require引入文件的时候,如果碰到错误,会给出提示,并停止运行下边的代码。

include()与require()的功能相同,用法上却有一些不同,include()是有条件包含函数,而require()则是无条件包含函数。

例如下面例子,如果变量$somg为真,则将包含文件somefile.php:

if($some){
include 'somefile.php';
}

但无论$some取何值,下面的代码将把文件somefile.php包含进文件里:

if($something){
require 'somefile.php';
}

下面的例子充分说明了这两个函数之间的不同:

$i = 1;
while ($i < 3) { require "somefile.$i.php"; $i++; } 可以从以上这段代码中看出,每一次循环的时候,程序都将把同一个文件包含进去,很显然这不是我们想要的,可以看出这段代码希望在每次循环时,将不同的文件包含进来,如果要完成这个功能,只能使用函数include(): $i = 1; while ($i < 3) { include "somefile.$i.php"; $i++; }

您的赞助将会支持作者创作及本站运维

发表评论


TOP