PHP包括问题

时间:2011-04-27 01:43:36

标签: php

  

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

哪个php函数最好使用includeinclude_oncerequirerequire_once,还有其他类似这些函数的函数吗?

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

4 个答案:

答案 0 :(得分:3)

这取决于你需要做什么。

您是否需要确保仅包含一次?使用*_once构造。

如果文件不存在,您是否想要抛出错误?使用require*构造。

请注意,这些不是功能,但是language constructs

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

请注意,如果使用类和__autoload()spl_autoload_register()(首选),则不必包含该类,它包括在内。

答案 1 :(得分:1)

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

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

要求就像包含一样,虽然它也会对这种情况进行评估,如果无法找到所需的文件,它会终止您的应用。

需要一次就像include_once一样,除了也是ASSERTS这个条件,如果找不到文件就会杀死你的应用。

答案 2 :(得分:0)

正如函数名称所示:

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

答案 3 :(得分:0)

使用always * require和require_once; *

  

块引用

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