require、include、require_once 和 include_once 之间的区别?

新手上路,请多包涵

在 PHP 中:

  • 我什么时候应该使用 requireinclude
  • 我什么时候应该使用 require_onceinclude_once

原文由 Scott B 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 376
2 个回答

还有 requireinclude_once

所以你的问题应该是…

  1. 我什么时候应该使用 requireinclude
  2. 我什么时候应该使用 require_oncerequire

此处 描述了 1 的答案。

require() 函数与 include() 相同,只是它处理错误的方式不同。如果发生错误,include() 函数会生成警告,但脚本会继续执行。 require() 生成一个致命错误,脚本将停止。

2的答案可以在 这里 找到。

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

原文由 Leo 发布,翻译遵循 CC BY-SA 4.0 许可协议

require 在找不到文件时停止下一行执行会产生致命错误。

include 生成警告但在找不到文件时没有停止下一行执行。

require_oncerequire 一样,但它会检查文件是否已经加载或不被执行。

include_onceinclude 一样,但它会检查文件是否已经加载或不被执行。

注意: include_oncerequire_once 可用于在特定脚本执行期间可能多次包含和评估同一文件的情况,因此在这种情况下,它可能有助于避免诸如函数重新定义、变量值重新赋值等问题。

原文由 Md. Ziyed Uddin 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题