PHP 要求和包含之间有什么区别?

php
2022-08-30 21:08:38

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

示例:我有3个文件,例如:设置.php,数据库.php和索引.php。

在数据库.php文件中,我写道:

require_once 'settings.php';

然后在索引中.php,我写道:

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

所以我加载设置.php两次,这样可以吗?使用这些功能有什么提示吗?


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

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

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

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

选择一个地方来包括 - 可能是.应该没有必要在 中另外包含它。settings.phpindex.phpdatabase.php


答案 2

您不会加载设置.php两次,根据 PHP 文档require_once;

require_once() 语句与 require() 相同,只是 PHP 将检查文件是否已包含,如果已包含,则不再包含(需要)它


推荐