dey: individuelle Variablen oder Array

Hallo liebes Forum,

es ist schön dich wiederzusehen
wie schmerzlich hab ich dich vermißt
jetzt ist alles wieder gut
doch die Angst bleibt

So genug der Prosa und zu meiner Frage.

Macht es aus Performance-sicht einen Unterschied, ob Variablen, die nichts miteinander zu tun haben (hier Konfigurationsvariablen) als individuelle Variablen (nicht deklariert als string, etc.) angebe oder in ein Array schreibe?

bydey

--
-- bydey ist die Signatur und Verabschiedung, nicht der Nick --
-- Navigate all your PHP web projects with  PHP Project Browser--
  1. echo $begrüßung;

    Macht es aus Performance-sicht einen Unterschied, ob Variablen, die nichts miteinander zu tun haben (hier Konfigurationsvariablen) als individuelle Variablen (nicht deklariert als string, etc.) angebe oder in ein Array schreibe?

    Selbst wenn es einen minimalen Unterschied gibt, wird sich der bei der Verwendung von den üblichen geringen Mengen nicht weiter auswirken. Er wird nicht so groß sein, dass sich bei real existierenden Performance-Engpässen eine deutliche Entlastung ergibt, die in der Lage wäre, dem nächsten Ansturm genügend Reserve zu bieten.

    echo "$verabschiedung $name";

  2. Moin!

    Macht es aus Performance-sicht einen Unterschied, ob Variablen, die nichts miteinander zu tun haben (hier Konfigurationsvariablen) als individuelle Variablen (nicht deklariert als string, etc.) angebe oder in ein Array schreibe?

    Wenn du auf diese eher akademische Frage wirklich eine exakte Antwort wissen willst, dann solltest du ein Benchmarkprogramm schreiben, dass diese Frage durch Abarbeitung z.B. von einer Million Wiederholungen derselben, in nur diesem Punkt unterschiedlichen Anweisung, beantwortet.

    Ich persönlich würde allerdings noch eine ganz andere Anregung einwerfen: Konfigurationsparameter sollte man als Konstante definieren, nicht als Variable.

    - Sven Rautenberg

    --
    "Love your nation - respect the others."
    1. Hallo,

      Ich persönlich würde allerdings noch eine ganz andere Anregung einwerfen: Konfigurationsparameter sollte man als Konstante definieren, nicht als Variable.

      Absolut sinnvol.
      Sehe ich das richtig, daß diese Konstanten in allen Funktionen gültigkeit haben und entsprechend nicht im Funktionsaufruf übergebne werden müssen bzw. mit Global verfügbar gemacht werden müssen!?
      Weitere Vorteile?

      bydey

      --
      -- bydey ist die Signatur und Verabschiedung, nicht der Nick --
      -- Navigate all your PHP web projects with  PHP Project Browser--
      1. Moin!

        Sehe ich das richtig, daß diese Konstanten in allen Funktionen gültigkeit haben und entsprechend nicht im Funktionsaufruf übergebne werden müssen bzw. mit Global verfügbar gemacht werden müssen!?

        Konstanten sind superglobal.

        Weitere Vorteile?

        Keine Möglichkeit der Vordefinition oder Veränderung durch register_globals o.ä.

        - Sven Rautenberg

        --
        "Love your nation - respect the others."
  3. Hello,

    Macht es aus Performance-sicht einen Unterschied, ob Variablen, die nichts miteinander zu tun haben (hier Konfigurationsvariablen) als individuelle Variablen (nicht deklariert als string, etc.) angebe oder in ein Array schreibe?

    Ich halte es einfach für geschickter, echte Konfigurations_VARIABLEN (siehe hierzu Bemerkung von Sven) gebunden zu speichern. Die Bindung ermöglicht das beqqueme Abspeichern der Einstellungen und wieder Laden beim nächsten Request.

    Es gibt hierfür die Function parse_ini_file()
    http://www.php.net/manual/en/function.parse-ini-file.php

    Passend zu dieser Funktion würde ich sie in PHP auch in einem Array ablegen.

    Es ist dann auch einfacher, die Konfiguration mal zu ändern.
    Das einzige, was dann lästig ist, ist die vermehrte Schreibarbeit beim Zugriff auf die Variablen. Faulheit rächt sich an dieser Stelle allzu oft recht schnell.

    Harzliche Grüße vom Berg
    http://bergpost.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)