Если я помещаю оператор include
или require
внутри условного выражения, который оценивается как false
, интерпретатор PHP вообще пропустит включенный файл или загрузит его на всякий случай?
Пример:
if ($some_user_var) {
require 'this.php';
} else {
//do stuff
}
Я где-то читал, что require
всегда будет включен интерпретатором независимо от условного, но include
не будет. Если это произойдет, просто переход с require
в include
может означать бесплатное ускорение из-за уменьшенных затрат ввода-вывода и служебной информации синтаксического анализа.
Вероятно, имеет значение, если я запускаю препроцессор, например eAccelerator, но позвольте предположить, что я этого не делаю.