为什么要多次包含/要求?

时间:2013-11-02 21:51:22

标签: php include require

requireinclude包含require_onceinclude_once变体。它们会阻止脚本多次加载文件。

我认为我可以放心地假设,因为存在这些功能,有时你需要require / include函数而不是require_once / {{1}一个。但我无法想象这样的情况。那会是什么?

2 个答案:

答案 0 :(得分:7)

可能最好的例子就是提供输出。例如,如果你有一段可能在不同页面上出现过多次的HTML片段,你可以把它放在一个单独的文件中,并根据需要多次包含它。

此外,通常不必使用require_onceinclude_once。如果文件只被调用一次(例如在__autoload中),则简单函数的开销较小,因为PHP不需要跟踪文件是否已被包含在内。

答案 1 :(得分:1)

如果您想要仅定义一次变量或常量,可能需要使用require_once而不是require。这有助于在非常大的代码库中创建可重用的类,以快速管理依赖项。假设我有一个需要文件B的文件A,但我已经包含了包含文件B的文件C.由于文件B已经包含在内,程序不必再次评估该代码以正确评估文件A.这是一个案例您可能只希望将文件包含一次。

它有助于管理依赖项