【问题标题】:PHP includes question [duplicate]PHP包含问题[重复]
【发布时间】:2011-08-13 11:53:31
【问题描述】:

可能重复:
When should I use require_once vs include?

include,include_once,require,require_once哪个php函数比较好用,还有其他类似这些函数的函数吗?

每个功能的优缺点是什么?

【问题讨论】:

  • *_once 函数似乎适用于懒惰的程序员或设计不佳的应用程序

标签: php


【解决方案1】:

这取决于你需要做什么。

您需要确保它只包含一次吗?使用*_once 构造。

如果文件不存在,你想抛出错误吗?使用require* 构造。

请注意,这些不是函数,而是language constructs

它们应该用于包含其他 PHP 文件。要打开任何其他类型的文件,请使用其他内容(例如 readfile())。

请注意,如果使用类和__autoload()spl_autoload_register()(首选),则不必包含该类,它是隐式包含的。

【讨论】:

  • 每个结构通常用于什么?
  • @showPHP 它们一般不会全部用在一个项目中。作者选择了一个,并坚持下去。我个人会使用include
【解决方案2】:

Include 只是在看到该指令时才包含它,无论它是否已经包含它。如果您将文档包含在多个位置,这有时会导致冲突。

Include_once 就是这样做的,它确保它只包含文件一次。

Require 就像包含一样,虽然它也断言这个条件并且如果它找不到所需的文件会杀死你的应用程序。

Require once 和 include_once 一样,除了 ASSERTS 这个条件,如果找不到文件就会杀死你的应用程序。

【讨论】:

    【解决方案3】:

    正如函数名称所示:

    • include 只会尝试包含 你里面的引用文件 文件。
    • include_once 将包含该文件 只有当它还没有 包含在您的脚本或脚本中 您的已包含在
    • require 将抛出错误并退出 脚本如果引用的文件 不存在,因此“需要”它 执行。
    • require_once 会做同样的事情 根据需要,除非文件 尚未纳入 当前脚本或父脚本。

    【讨论】:

      【解决方案4】:

      总是使用 *require 和 require_once;*

      块引用

      因为它显示错误并停止脚本,所以您可以找到 错误

      【讨论】:

        猜你喜欢
        • 2011-06-27
        • 1970-01-01
        • 2011-06-08
        • 2011-11-04
        • 2011-12-21
        • 2013-08-01
        • 2013-11-09
        相关资源
        最近更新 更多