深入解析PHP中include与require的区别及使用场景详解
话不多说,让我们直接进入要点:

区别一:
1、当include()遇到包含的文件不存在或者出错时,并不停止运行并报错。
2、当require()遇到包含的文件不存在或者出错时,停止运行并报错。
例子:
结果:
区别2:(资料中有这样的描述,但是测试没有成功,所以可以忽略)
1. require() 无论如何都会包含该文件。
2. include()可以有选择地包含。
测试:
结果:
测试:
结果:
区别三:
include_once() 和 require_once() 语句都在脚本执行期间包含并运行指定的文件。此行为分别类似于 include() require() 语句,
唯一的区别是 include_once() 和 require_once() 会先判断该文件之前是否被包含过。如果已包含,则该包含将被忽略。
include_once() 和 require_once() 应该在包含嵌套包含时使用,并且要确保只包含一次,以避免函数重定义、变量重新赋值等问题。
注意:随着站点的增长,某些文件可能会出现重复。这可能不是问题,但是如果您修改包含文件的变量,它们将被覆盖,因为原始文件稍后会再次包含,这可能是不希望的。可能出现的另一个问题是包含文件中的函数名称冲突。这些问题可以使用include_once()和require_once()来解决。
区别四:
include_once()、require_once() 的效率比 include()、require() 低,因为它们至少要先判断文件是否被包含。