Karl: wohin mit neuer Funktion?

Morgen!

Wenn ich eine Funktion (in meinem Fall in PHP) in vielen Dateien (php-Seiten) benötige, ist es dann besser eine einzige kleine Datei zu schreiben in welcher dann die eine Funktion drin steckt(include...)? Oder ist es besser die Funktion in eine schon vorhandene Datei zu stecken die dann mit allem anderen "Müll" aus dieser eingebunden werden muss?

Karl

  1. Moin!

    Wenn ich eine Funktion (in meinem Fall in PHP) in vielen Dateien (php-Seiten) benötige, ist es dann besser eine einzige kleine Datei zu schreiben in welcher dann die eine Funktion drin steckt(include...)? Oder ist es besser die Funktion in eine schon vorhandene Datei zu stecken die dann mit allem anderen "Müll" aus dieser eingebunden werden muss?

    "Besser" ist eine Skala, deren Maßstab man vorher klären muß. Weil es um diverse Faktoren gehen kann, die relevant werden können.

    Einfachheit sollte aber in jedem Fall ein wichtiger Faktor sein: Die einfache Lösung ist einer komplizierteren Lösung vorzuziehen. Und wenn du ohnehin schon eine Datei hast, die überall eingebunden wird, ist das Ergänzen der Funktion dort der einfachste Weg, sie überall zur Verfügung zu stellen.

    - Sven Rautenberg

    --
    "Love your nation - respect the others."
    1. Einfachheit sollte aber in jedem Fall ein wichtiger Faktor sein: Die einfache Lösung ist einer komplizierteren Lösung vorzuziehen. Und wenn du ohnehin schon eine Datei hast, die überall eingebunden wird, ist das Ergänzen der Funktion dort der einfachste Weg, sie überall zur Verfügung zu stellen.

      Danke für die Antwort. Hier noch ein paar Infos:

      • die "alte" Datei hat ca. 2000 Zeilen und ist bis jetzt noch nicht in die entsprechenden Seiten eingebunden.
      • die neue Funktion hat ca. 20 Zeilen.

      Karl

      1. Mahlzeit Karl,

        Danke für die Antwort. Hier noch ein paar Infos:

        • die "alte" Datei hat ca. 2000 Zeilen und ist bis jetzt noch nicht in die entsprechenden Seiten eingebunden.
        • die neue Funktion hat ca. 20 Zeilen.

        Wichtiger als die reine Anzahl der Code-Zeilen ist folgendes:

        Welche Funktionalität bietet die "alte" Datei? Wo wird sie überall benötigt? Handelt es sich um eine Art "Basis-Include", das ohnehin in allen Seiten eingebunden wird, weil sie haufenweise Grundfunktionalitäten, die hier und da benötigt werden, beinhaltet?

        Wenn das alles mehr oder weniger zutrifft und die neue Funktion ebenfalls diese Kriterien erfüllt, solltest Du sie auch dort mit verwursten.

        Falls das nicht so ist, die Funktion aber in allen (bzw. einem Großteil der Seiten) zur Verfügung stehen muss, dann solltest Du überlegen, ob Du ein solches "Basis-Include" einrichtest (ggf. auch mittels auto_prepend), wo Du diese Funktion dann integrierst.

        MfG,
        EKKi

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

          Danke