2011-12-23 62 views
2

使用include_once与条件包含有什么区别吗?include_once()和conditional include之间是否有开销差异?

this:

include_once('logins.php');

VS此:

如果(!in_array( 'logins.php',get_included_files())){ 包括( 'logins.php'); }

很明显,include_once比条件包含执行时更容易输入,并且可能/可能在幕后执行相同的操作。但我并不确定,我似乎记得读过很多“include_once”会为代码增加许多开销。

感谢

回答

2

如果你想包括一个文件一次,使用include_once。当include_once工作时,保持您自己的注册表只是编写,文档,调试和不必要噪音的更多代码。

如果您的应用程序出现性能问题,那么我唯一会推荐的做法是,如果测量问题显示瓶颈包含include_once的文件。我几乎可以保证不会那样。

+0

由于某些原因,使用include_once会觉得很懒,因为如果我不能很好地控制代码,以确保我不会包含很多次。但我认为你是对的,至少在测试期间我会使用它。之后,我想我会尝试组织代码以使用include()。 – 2011-12-23 23:39:04

相关问题