我一直在想這一段時間,我還沒有看到在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
預編譯器和字節碼緩存通常包含代碼。所以使用更簡單的「包含結構」應該是更好的選擇。包含部分的執行時間顯然只有在實際執行時纔是問題。所以,就像直覺一樣,我會堅持第一種方式 - 但更重要的是,我會嘗試以這樣的方式構建我的代碼,使得我不必有條件地將其包含在第一位。 –