php中的“include”和“require”之间的区别
他们之间有什么区别吗? 正在使用他们的偏好问题? 使用其中一种产生任何优势吗? 哪种安全性更好?
您可以在require
页面的详细PHP手册中找到不同之处。
require
与include
相同,除了在失败时它还会产生致命的E_COMPILE_ERROR
级错误。 换句话说,它会停止脚本,而包含只发出警告( E_WARNING
),允许脚本继续。
请参阅@ efritz的答案为例
如果文件无法加载, require
会抛出一个PHP致命错误。 (执行停止)
如果文件无法加载, include
会产生警告。 (执行继续)
以下是包含的一个很好的例子,需要区别:
来自:差异要求与包括PHP(由Robert; 2012年11月)
如果你不介意你的脚本在不加载文件的情况下继续运行(如果它不存在等),使用include
,你可以(尽管你不应该)显示Warning错误消息。
使用require
意味着如果脚本无法加载指定文件,它将停止运行,并引发致命错误。