Answers
require 和 include 的区别仅在于引用失败后的处理方式:
-
require 失败会产生 E_COMPILE_ERROR 致命错误;
-
include 失败只产生 E_WARNING 警告;
可以这样理解:
-
require:必要(must);
-
include:需要(need);
@mgckid 所说的是比较好的实践。即:
-
涉及比较严谨的业务逻辑的代码(
『php脚本』
)建议用 require 。因为如果引用失败还继续执行的话,有可能对比较重要的数据造成破坏; -
只用于拼页面相关的代码(
『前端脚本』
)可以使用 include 。因为即使引用失败,后续操作也不会破坏数据,最多使页面缺个模块或出现 4xx 错误,也比 5xx 错误更容易让人接受。
LukeMT
answered 9 years, 2 months ago