PHP-поведение include / require внутри условного выражения

Если я помещу оператор include или require внутри условного оператора, который оценивается как false , интерпретатор PHP пропустит включение файл, или он загрузит его на всякий случай?

Примером может быть:

if ($some_user_var) {
    require 'this.php';
} else {
    //do stuff
}

Я где-то читал, что require всегда будет включаться интерпретатором независимо от условия, но включать не будет. Если это' В данном случае, простое переключение с require на include может означать бесплатное ускорение из-за уменьшения накладных расходов на ввод-вывод и синтаксический анализ.

Это, вероятно, имеет значение, если я запущен препроцессор, например eAccelerator, но предположим, что я этого не делаю.

17
задан Jens Roland 11 October 2010 в 13:26
поделиться