require是在PHP脚本引擎编译的时候就载入的,而include是条件实行,当代码实行到那一行时才包含。
这样的文章只要你搜索include和require的差异,一大把都是,真像真的是这样吗?
我们访问PHP官方手册http://php.net/manual/zh/function.require.php,里面的描述:

(PHP 4, PHP 5, PHP 7)
require 和 include 险些完备一样,除了处理失落败的办法不同之外。require 在出错时产生 E_COMPILE_ERROR 级别的缺点。换句话说将导致脚本中止而 include 只产生警告(E_WARNING),脚本会连续运行。
看来官方的手册也没有说require和include有条件实行的差异。既然是求真,那么我们就来做个实验。
实验代码如下:
<?php
$i = 0;
while($i < 4) {
$i++;
require \"大众test{$i}.php\"大众;
}
我事先准备了test1.php~test4.php文件,文件内容是打印__FILE__
实行结果:
[root@aliyun ~]# php test.php
string(15) \"大众/root/test1.php\"大众
string(15) \"大众/root/test2.php\"大众
string(15) \公众/root/test3.php\公众
string(15) \公众/root/test4.php\"大众
[root@aliyun ~]# vi test.php
真像便是require也可以条件实行,他和include的差异仅仅是缺点级别不一样。而对应的include_once,require_once的差异便是会检测如果文件已经包含,则直策应用缓冲,不会重复包含。
对付搜索引擎如此发达的本日,我们从网上网络的答案不一定是真实的,做为一名合格的研发,我们该当有自己的主不雅观判断和求真意识。