以下内容转自:https://blog.csdn.net/hsd2012/article/details/51089785

 

网上太多关于php中include与require区别。其实说的都是经不起验证的。随意找了一个截图如下:

 

php 中 include 与 require 的区别

还信誓旦旦的解释:include()是有条件包含函数,而require()则是无条件包含函数。

但是这是很久之前的事了,现在的php,require与include确实有区别,笔者测试的是5.3以上版本测试结果如下:

发现这两种结构除在性能和在如何处理包含失败之外,其他完全一样。

1.在性能方面

测试发现当require与include在性能方面差别不大,觉得这方面可以不用考虑(可能是我测试的样例不够多吧)

eg:

 1 <pre name="code" class="php">$startTime=time();
 2 $startMemoryUsed=memory_get_usage();  
 3 require "a1.inc";
 4 $endMemoryUsed=memory_get_usage();
 5 $endTime=time();
 6 $usedMemory=($endMemoryUsed-$startMemoryUsed)/1024; 
 7 print_r($usedMemory);//1.6171875
 8 echo '</br>';
 9 print_r($endTime-$startTime);
10 /*$startTime=time();
11 $startMemoryUsed=memory_get_usage();  
12 include "a1.inc";
13 $endMemoryUsed=memory_get_usage();  
14 $endTime=time();
15 $usedMemory=($endMemoryUsed-$startMemoryUsed)/1024; 
16 print_r($usedMemory);//1.6171875
17 print_r($endTime-$startTime);*/
View Code

相关文章: