为什么PHP中需要require(),include(),include_once()?

时间:2016-07-11 01:10:25

标签: php

我不理解PHP中对require(),include(),include_once()语句的需要。

我强烈认为require_once()就是PHP所需要的。

在C / C ++中,只有#include()。 在Java中,只有import()。

在PHP中,如果include(' xyz.php')仅提供警告消息但脚本的其余部分有效,则表示这包括(' xyx.php')语句首先不需要。

我认为当你在脚本中包含某些内容时,它应该只包含一次。 如果多次意外包含同一个文件,则应该存在某种重复的文件。运行时的错误消息。如果它没有提供这样的错误消息,那么该语言存在严重缺陷。

当require_once()本身足够时,有人能告诉我为什么require(),include(),include_once()必须存在于PHP中?

由于

1 个答案:

答案 0 :(得分:4)

阅读php.net,摘录如下。

需要http://php.net/manual/en/function.require.php

  

require与include相同,除非失败,它还会产生致命的E_COMPILE_ERROR级别错误。换句话说,它将暂停脚本,而include仅发出警告(E_WARNING),允许脚本继续。

include_once http://php.net/manual/en/function.include-once.php

  

include_once语句在执行脚本期间包含并评估指定的文件。这是一种类似于include语句的行为,唯一的区别是如果已经包含文件中的代码,则不会再次包含它,并且include_once返回TRUE。顾名思义,该文件只包含一次。

     

include_once可用于可能存在相同文件的情况   在特定执行期间不止一次地包含和评估   一个脚本,所以在这种情况下,它可以帮助避免诸如功能之类的问题   重新定义,变量值重新分配等。