防止在嵌套包含期间包含相同的文件

时间:2012-01-03 12:29:53

标签: php include

假设以下文件:

a.php只会
b.php
c.php

a.php包括c.php
b.php包括c.php
a.php包括b.php

这使得a.php包括两次c.php。 有没有办法消除这种冲突?

3 个答案:

答案 0 :(得分:2)

include_once()语句在执行脚本期间包含并评估指定的文件。这是一种类似于include()语句的行为,唯一的区别是如果已经包含文件中的代码,则不会再次包含它。顾名思义,它只包含一次。

参考:include_once()

答案 1 :(得分:1)

使用include_once()代替include()

答案 2 :(得分:1)

如果您需要/想要手动包含,请使用include_once()(请参阅here)或require_once()(请参阅here),否则自动加载器可能会更好然后“手动”包括它们(见here)。