我不理解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中?
由于
答案 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可用于可能存在相同文件的情况 在特定执行期间不止一次地包含和评估 一个脚本,所以在这种情况下,它可以帮助避免诸如功能之类的问题 重新定义,变量值重新分配等。