我知道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,可以吗?有使用这些功能的提示吗?
include 包含一个文件,如果找不到该文件,则会引发警告。
include
require 包含文件,如果找不到该文件,则会引发致命错误。
require
include_once并require_once执行相同的操作,但 前提是文件尚未加载。
include_once
require_once
但是,对_once功能之一的需求通常表明设计不良。您应该以明确定义在何处包含内容的方式来构建脚本。
_once
选择一个地方settings.php被列入-可能index.php。无需额外将其包含在中database.php。
settings.php
index.php
database.php