一尘不染

PHP require和include有什么区别?

php

我知道PHP的基本用法要求,需要一次,包含一次和包含一次。但是我对何时使用它们感到困惑。

示例:我有3个文件,例如:settings.php,database.php和index.php。

在database.php文件中,我写道:

require_once 'settings.php';

然后在index.php中,我写道:

require_once 'settings.php';
require_once 'database.php';

所以我两次加载settings.php,可以吗?有使用这些功能的提示吗?


阅读 280

收藏
2020-05-29

共1个答案

一尘不染

  • include 包含一个文件,如果找不到该文件,则会引发警告。

  • require 包含文件,如果找不到该文件,则会引发致命错误。

  • include_oncerequire_once执行相同的操作,但 前提是文件尚未加载。

但是,对_once功能之一的需求通常表明设计不良。您应该以明确定义在何处包含内容的方式来构建脚本。

选择一个地方settings.php被列入-可能index.php。无需额外将其包含在中database.php

2020-05-29