【问题标题】:What is the advantage of using a require statement instead of require_once? [duplicate]使用 require 语句而不是 require_once 有什么好处? [复制]
【发布时间】:2016-05-20 21:49:51
【问题描述】:

在 PHP 中,require 语句将包含并评估指定的文件。

require 'path/to/some/file.php';

require_once 语句的作用相同,但会检查文件是否已被包含,如果是,则不再包含它。

require_once 'path/to/some/file.php';

使用require_once 的好处很明显,但是使用require 语句而不是require_once 的好处是什么?

参考:

【问题讨论】:

  • 一方面,您可能想要多次要求一个文件?这取决于场景以及所需文件包含/所做的内容。
  • require 的唯一优势是微速,我无法想象我会在哪里使用require

标签: php


【解决方案1】:

与您在this thread 上的问题相关的一些有用信息。

特别是使用require() 优于require_once() 的优势:require() 执行速度稍快,因此如果您确定没有重复要求,使用它可能会有所帮助

【讨论】:

    【解决方案2】:

    require() 包含并评估特定文件,而 require_once() 仅在之前未包含时(在同一页面上)才会这样做。

    因此,例如,当您想要包含具有很多功能的文件时,建议使用require_once()。这样可以确保不会多次包含该文件,并且不会出现“函数重新声明”错误。

    【讨论】:

      【解决方案3】:

      这显然取决于您需要的文件的内容,以及每次请求时是否应该只包含一次或一次又一次地明确包含它;以部分模板为例,您可能会在其中多次加载同一个文件。

      【讨论】:

        猜你喜欢
        • 2016-12-08
        • 2011-02-22
        • 2015-09-07
        • 1970-01-01
        • 2015-02-05
        • 2020-04-12
        • 2011-11-11
        • 1970-01-01
        • 2010-09-14
        相关资源
        最近更新 更多