include_once vs. include
Jürgen
- php
Kann es Nachteile geben, wenn man alle Dateien mit include_once() statt mit include() einbindet?
Jürgen
Hi,
Kann es Nachteile geben, wenn man alle Dateien mit include_once() statt mit include() einbindet?
Kommt drauf an, was man mit der Einbindung bezweckt.
MfG ChrisB
Kommt drauf an, was man mit der Einbindung bezweckt.
Ah, klar!
Wenn man in der include-Datei z.B.
<?php echo 'Hallo'; ?>
drin stehen hat, muss man dies mit include() einbinden (sonst kommt's nur einmal).
Wenn man in der include-Datei z.B.
<?php function hallo() { echo 'Hallo'; } ?>
drin stehen hat, braucht man diese nur einmal mit include_once() einbinden.
Danke für den Denkanstoß.
Hi!
Wenn man in der include-Datei z.B.
<?php function hallo() { echo 'Hallo'; } ?>
drin stehen hat, braucht man diese nur einmal mit include_once() einbinden.
Nicht nur "braucht" sondern "muss", wenn man keine Fehlermeldung kassieren will wegen des Versuchs, die Funktion hallo() erneut anzulegen.
Lo!
Mahlzeit Jürgen,
Faustregel:
Unterscheide zwischen eingebundenen Dateien, die direkt Ausgaben erzeugen (und keinerlei Funktionen, Klassen usw. enthalten), und eingebundenen Dateien, die als reine Funktions-/Klassensammlungen dienen (Bibliotheken, die insbesondere direkt *KEINE EINZIGE* Ausgabe tätigen - lediglich innerhalb von Funktionen/Methoden). Benenne diese unterschiedlich und/oder lege sie in unterschiedlichen Ordnern ab.
Dann fällt es leichter, sauber zwischen "include_once()" (für Bibliotheken) und "include()" (für alle anderen Includes) zu unterscheiden.
MfG,
EKKi