php中“包含”和“要求”之间的区别

2022-08-30 06:32:55

它们之间有什么区别吗?使用它们是偏好问题吗?使用一个而不是另一个是否会产生任何优势?哪个对安全性更好?


答案 1

require如果无法加载文件,将抛出 PHP 致命错误。(执行停止)

include如果无法加载文件,则生成警告。(执行继续)

下面是包含和要求差异的一个很好的说明:

enter image description here

来自: 差异需要与包含 php (由 Robert;2012年11月)


答案 2

您可以在以下要求页面上的详细 PHP 手册中找到解释的差异:

require 与包含相同除非失败时它还会产生致命的E_COMPILE_ERROR级别错误。换句话说,它将暂停脚本,而 include 仅发出警告(E_WARNING),允许脚本继续。

有关示例,请参阅@efritz的答案


推荐