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.