您是否将所有include_once和require_once定位在文件的开头,因此很清楚它的依赖性是什么,或者您是否将它们放在使用它们的最本地范围内,以提高效率?
假设我有一个错误处理文件,它有一个显示错误信息的功能 – 你会……
require_once('error_handling.PHP');
... lots of code ...
if ($should_be_true === False)
{
ReportErrror(); // declared in error_handling.PHP
}
或者你呢
... lots of code ...
if ($should_be_true === False)
{
require_once('error_handling.PHP');
ReportErrror(); // declared in error_handling.PHP
}
嗯,看起来他们删除了最好的练习标签,以及’10的伟大标签清除中的主观
解决方法:
这可能是大多数人的品味问题.
在C/C++风格中,我总是将它们放在首位,所以 – 正如你所提到的 – 依赖关系立即显而易见.此外,它还为您提供了重新排列包含顺序的选项(通常不应该重要).
现在,由于这是一个运行时事件(与C/C++不同),推迟包含很少需要的大型文件是有意义的.
这是一个平衡问题 – 清洁代码(恕我直言)与性能.我倾向于更清洁的代码,除非你有一个PHP文件是a)被调用很多,b)使用一个巨大的PHP文件,c)几乎从不需要.