以下内容转自:https://blog.csdn.net/hsd2012/article/details/51089785
网上太多关于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);*/