【问题标题】:What is the difference between these PHP include statements?这些 PHP include 语句有什么区别?
【发布时间】:2010-06-05 04:59:41
【问题描述】:
  1. include("somefile.php");
  2. include_once("somefile.php");
  3. require("somefile.php");
  4. require_once("somefile.php");

这些有什么区别?

【问题讨论】:

  • 手册中清楚地解释了差异。为什么不去那里看看?
  • 这是第二个在这个问题上变得不正常的人。就初学者的问题而言,这确实不错。我宁愿读这个,然后读另一个“为什么那个变量前面有两个 * 而不是一个?”
  • @Col。弹片:请educate yourself on the choices the community made about these kind of issues and accept them。如果您对此不满意,请在meta.stackoverflow.com 上提出。这里不适合这种讨论。
  • @Col 他第二条评论中的第一个链接的标题是“不允许通过谷歌搜索或通过 RTFM 轻松回答的问题”。 RTFM 正是你所说的,虽然措辞更好
  • @col 在某些时候,您要么是问题的一部分(通过添加这样的噪音),要么是解决方案的一部分。是哪个?

标签: php scripting include require


【解决方案1】:

include()require() 的区别在于include() 构造如果找不到文件会发出警告;这与require() 的行为不同,后者将发出致命错误(并停止脚本的执行)。

include_once()require_once()include()require() 具有完全相同的行为,除了 PHP 将检查文件是否已被包含,如果是,则不再包含(要求)它。

include_once()require_once() 在包含包含类和/或函数定义的文件的情况下特别有用。它可以防止您意外包含两次相同的文件并导致“双重定义”错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-06
    • 2012-11-21
    • 2012-01-30
    • 1970-01-01
    • 2016-04-16
    • 2022-01-02
    • 1970-01-01
    相关资源
    最近更新 更多