Unterschied zwischen <include> und <require>
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
angegebene datei
auf
befehl
beitrag
datei
dokumentation
eingebundene datei
endeffekt
fatal error
fehler
folgen
fort
hinsicht
nutzen
quellen
schnelle antwort
skript
tag
unterschied
warnung
-
Hi,
da ich nix dazu in der Suche dazu gefunden habe, frag ich hier einfach mal:
Wo liegt der Unterschied zwischen include und require? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich hab mal tag/auf">auf www.selfphp.de geguckt und da stand folgendes:
Der include-Befehl hat zur Folge, dass vom PHP-Parsing-Modus in den HTML-
Modus geschaltet und die angegebene Datei eingelesen und ausgewertet wird. Ist
innerhalb der zu inkludierenden Datei PHP-Code, so muss dieser in g?ltigen
PHP-Start- (<?PHP) und End-Tags (?>) eingebunden werden.
Der require-Befehl hat zur Folge, dass vom PHP-Parsing-Modus in den HTML-Modus geschaltet wird und die angegebene Datei eingelesen und ausgewertet wird. Ist innerhalb der zu inkludierenden Datei PHP-Code, so muss dieser in g?ltigen PHP-Start- (<?PHP) und End-Tags (?>) eingebunden werden. Sie k?nnen den require-Befehl nicht innerhalb von Schleifen nutzen, da die Datei nur einmal eingelesen wird, sogar falls der require-Befehl in einem Zweig steht, der nicht ausgef?hrt wird - nutzen Sie in diesem Fall include(). -
Danke erstmal f?r die schnelle antwort, aber so ganz verstehe ich es immer noch nicht.
So viel habe ich verstanden:
Wenn ein eingebundener Source mehrmals abgearbeitet werden muss, dann setze ich <require>, da mit <include> sonst die Datei jedes Mal aufs Neue geladen wird.
Aber irgendwie widersprechen sich doch www.selfphp.de und meine Quelle... Denn laut SelfPHP ist es also besser eine Datei jedes Mal neu zu laden?
Kann mir jmd. vlt. Beispiele noch dazu liefern, kann mir das sonst schlecht vorstellen... -
Die untenstehende Dokumentation gilt ebenso f?r require(). Diese beiden Konstrukte sind in jeder Hinsicht gleichwertig mit der einen Ausnahme: der Umgang mit Fehlern. include() erzeugt ein Warning w?hrend require() in einem Fatal Error endet. Mit anderen Worten, verwenden Sie require(), wenn Sie m?chten, dass eine fehlende Datei die Ausf?hrung ihres Skripts beendet. include() verh?lt sich anders, ihr Skript wird weiterhin ausgef?hrt. Stellen Sie au?erdem sicher, dass Sie einen g?ltigen include_path gesetzt haben. Beachten Sie, dass eine Parse Error in einer Datei, die mit require eingebunden wurde, die Ausf?hrung ihre Skripts nicht unterbricht.
da h?tten wir schon mal den unterschied.. -
kann es sein, dass ich beispielsweise dateien f?rs design meiner website dann eher <require> benutze und wenn ich immer wieder etwas auswerten m?chte, eher <include>?!
-
Wie du oben lesen kannst gibt gibt es nur einen Unterschied zwischen include und require!
Ist die eingebundene Datei Fehlerhaft dann meldet include eine Warnung und f?hrt mit der Bearbeitung fort aber require bricht mit einer fatal Error - Meldung ab.
Es ist also schnurz was du nimmst. Ich bevorzuge require weil dann nicht irgenwelcher Mist raus kommt wenn du nen Fehler machst.
Beitrag ge?ndert am 30.01.2006 11:37 von browserdune -
ja, kann schon sein, aber es geht ja im endeffekt nur noch um die Frage: " Welcher Befehl ist schneller in der Zeit? "
und da w?rde ich dann sagen: require w?re besser. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage