require
和include
包含require_once
和include_once
变体。它们会阻止脚本多次加载文件。
我认为我可以放心地假设,因为存在这些功能,有时你需要require
/ include
函数而不是require_once
/ {{1}一个。但我无法想象这样的情况。那会是什么?
答案 0 :(得分:7)
可能最好的例子就是提供输出。例如,如果你有一段可能在不同页面上出现过多次的HTML片段,你可以把它放在一个单独的文件中,并根据需要多次包含它。
此外,通常不必使用require_once
或include_once
。如果文件只被调用一次(例如在__autoload
中),则简单函数的开销较小,因为PHP不需要跟踪文件是否已被包含在内。
答案 1 :(得分:1)
如果您想要仅定义一次变量或常量,可能需要使用require_once而不是require。这有助于在非常大的代码库中创建可重用的类,以快速管理依赖项。假设我有一个需要文件B的文件A,但我已经包含了包含文件B的文件C.由于文件B已经包含在内,程序不必再次评估该代码以正确评估文件A.这是一个案例您可能只希望将文件包含一次。
它有助于管理依赖项