我一直在想这一段时间,我还没有看到在SE的答案。避免重复的PHP包括/需要
当在php中使用includes时,我的工作理解是任何代码包括都将由服务器处理。
这意味着在以下条件下,即使这些包括的其中一个包含EMPLOYED,也会在服务器上处理大块代码块。
<?php
if($conditional === TRUE){
include("MASSIVEAMOUNTOFCODE.php");
}
else {
include("GARGANTUANAMOUNTOFCODE.php");
}
?>
(请原谅这里的粗略简明的代码。)
我最近使用下面的结构来执行相同的任务,以节省处理时间在服务器上的目标开始。 请告诉我,如果这仅加载一个包含文件,或者,如果我是一个傻瓜的差事:
<?php
if($conditional === TRUE){
$includeFile = "MASSIVEAMOUNTOFCODE.php";
}
else {
$includeFile = "GARGANTUANAMOUNTOFCODE.php";
}
include("$includeFile");
?>
注意的双重用途“包括”第一样品中,只有一个使用“包括“在第二个样本中。
我认为你的原始前提是错误的。它只处理'include'行之一。 – Barmar
预编译器和字节码缓存通常包含代码。所以使用更简单的“包含结构”应该是更好的选择。包含部分的执行时间显然只有在实际执行时才是问题。所以,就像直觉一样,我会坚持第一种方式 - 但更重要的是,我会尝试以这样的方式构建我的代码,使得我不必有条件地将其包含在第一位。 –