阅读有关include_once
它的文档基本上说如果有问题的文件已经包含,则不会重新包含它。
我可以在脑海中将其等同于脚本的静态实例,还是会导致我在路上遇到麻烦?
编辑
不是在找教程include_once
,我很好理解。想知道我是否可以在概念上将静态成员的属性和特征附加到这个想法。
编辑 2
反对者愿意解释吗?这是一个概念性的问题,有一个明确的答案。
我不确定实际功能是如何工作的,但考虑它的最佳方法是:
“如果此文件之前已包含/需要此文件,则无需再次包含/需要它。”
关键是要避免包含“重新定义”类或函数的文件,因为它已经在之前包含的同一个文件中定义。
要记住的重要一点是脚本(以及沿途包含的任何脚本)具有开始和结束的想法。自整个脚本开始以来,任何调用都会include_once
检查该文件是否已包含在内。如果有,它不会费心再次包含它,它只是脱离最初包含的文件。
一旦脚本完成(没有工作要做,流已关闭、中断、中止等),然后重新启动该过程会将文件的第一个包含/include_once 视为第一个包含,因为它是第一次自新运行脚本以来已包含在内。在这种情况下,您回到第一方,所有值都设置回默认值或未设置。