PHP,包括多次需要include_once或include?

时间:2013-03-28 14:14:30

标签: php

我问自己为什么要使用include或include_once。

我知道有一个问题about it,但我找不到答案。

在我的情况下,我的问题有点不同,但可以总结如下。 如果我使用包含他们自己的4个文件,例如:

A包括D

B包括C,D

C不包括

D包括C

我应该使用“include”还是“include_once”,为什么?

修改

问题中的小错误。我只是重写。

修改

为了解释我的自我,D需要C才能工作,但C不需要D才能工作。有时我必须包括C,有时我必须包括D. D已被重构,所以现在它自动包含C,但是在许多目录中有超过2千个文件要查看...所以我想知道我是否使用D中的“include_once”最好在D中使用“include”。

2 个答案:

答案 0 :(得分:0)

你应该使用include_once,否则,在加载B时,你将加载D,然后再加载B,然后再加载D,依此类推,等等(或者,更准确地说,直到你的内存耗尽)。

答案 1 :(得分:0)

使用* _once。有这么多“怪异”的内容让我想知道你的编程逻辑是否仍然有效。如果可能,我建议将* _once与自动加载器结合使用。