require在文件缺失时产生致命错误并终止脚本,适合引入核心文件;include仅发出警告并继续执行,适用于可选内容;两者均有_once版本防止重复包含。
在 PHP
中,require 和 include 都用于引入外部文件,比如函数库、配置文件或类文件。它们的功能非常相似,但关键区别在于处理文件不存在或无法加载时的行为。
include:当引入的文件不存在或出错时,PHP 会发出一个警告(warning),但脚本会继续执行。
require:如果文件无法加载,PHP 会产生一个致命错误(fatal error),并立即停止脚本运行。
举例说明:根据是否必须加载成功来选择:
两者都有对应的 _once 形式:include_once 和 require_once。
它们的作用是确保文件在整个脚本中只被引入一次,避免重复定义函数或类导致错误。
基本上就这些。关键是看文件是否不可或缺——重要就用 require,可容忍失败就用 include。