PHP-Verhalten von include / require innerhalb von conditional

Wenn ich ein @ platzieinclude oderrequire -Anweisung in einer Bedingung, die zu @ ausgewertet wifalse, überspringt der PHP-Interpreter die Include-Datei insgesamt oder lädt er sie nur für den Fall?

Ein Beispiel wäre:

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

Ich habe irgendwo gelesen, dassrequire wird immer vom Interpreter eingeschlossen, unabhängig von der Bedingung, aberinclude wird nicht. Wenn dies der Fall ist, wechseln Sie einfach vonrequire zuinclude könnte eine freie Beschleunigung bedeuten, da weniger E / A und Parsing erforderlich sind.

Es macht wahrscheinlich einen Unterschied, ob ich einen Präprozessor wie eAccelerator verwende, aber nehmen wir an, dass dies nicht der Fall ist.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage