Мне было интересно это некоторое время, и я еще не видел ответа в SE.избегать дублирования php include/require
При использовании в php мое рабочее понимание заключается в том, что любой код в комплекте будет обработан сервером.
Это будет означать, что в следующем условном случае оба больших блока кода обрабатываются на сервере, хотя только один из них включает РАБОТУ.
<?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
Включение кода, как правило, довольно хорошо переносится прекомпилером и байтом-байтом. поэтому использование более простой «include-structure» должно быть лучшим выбором. время исполнения включенной части, очевидно, является только вопросом, если он фактически выполнен. так что, как чувство кишки, я придерживаюсь первого пути, но даже больше, я бы попытался структурировать свой код таким образом, что мне не обязательно условно включать в первую очередь. –