I have been wondering this for a while, and I have not yet seen the answer in SE.
When using includes in php, my working understanding is that any code that is included will be processed by the server.
This would mean that in the following conditional, both large blocks of code are PROCESSED on the server even though only one of these includes will be EMPLOYED.
<?php
if($conditional === TRUE){
include("MASSIVEAMOUNTOFCODE.php");
}
else {
include("GARGANTUANAMOUNTOFCODE.php");
}
?>
(Please pardon the grossly simplified code here.)
I have recently started using the following structure to perform the same task, with the aim of saving processing time on the server. Please tell me if this loads only a single include file, or if I am on a fool's errand:
<?php
if($conditional === TRUE){
$includeFile = "MASSIVEAMOUNTOFCODE.php";
}
else {
$includeFile = "GARGANTUANAMOUNTOFCODE.php";
}
include("$includeFile");
?>
Note the double usage of "include" in the first sample, and only a single use of "include" in the second sample.