29

include、include_once与require函数区别

三个函数有相同又有不同,相同点是都可以包含文件,不同点看以下分析。

include "function.inc.php";
include_once "function.inc.php";
require "function.inc.php";

include()

如果被包含内容有问题或不存在,系统则产生一个警告(系统跳过错误,执行以下内容)。

include_once()

比include()功能强,多了一次判断被包含是否被包含过,如果使用include_once()包含多次则执行一次。

require()

如果被包含内容有问题或不存在,系统则产生一个致命的错误(系统崩溃停止)。

比较:

include_once()比include()功能强,功能越强就越多一些算法,效率就没有include()高,所以如果不是绝对必要使用include_once()时,则使用include()。

include()与require():include()根据情况择机去包含文件时使用,也就是说如果被包含文件不存在也不会对脚本的以下执行造成多大的影响;require()固定包含文件时使用,也就是说如果被包含文件不存在则以下程序无法正常运行时,使用require()。