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