Jürgen: include_once vs. include

Kann es Nachteile geben, wenn man alle Dateien mit include_once() statt mit include() einbindet?

Jürgen

  1. 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

    --
    RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
    1. 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ß.

      1. 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!

      2. 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

        --
        sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|