Christian Kruse: $GLOBALS oder Static für Konfigurationen?

Beitrag lesen

Hallo MB,

um Konfigurationen in einem Framework zu setzten, kann man ein Superglobale assoziatives Array verwnden $GLOBALS oder eine Klasse Config::get() - mein Wissensstand.

Es gibt auch eine Menge anderer Methoden. Du kannst auch im Rahmen des Startups ein Objekt erstellen, dass die Konfiguration enthält. Das reichst du dann an deine Controller durch. Das würde ich eh vorschlagen, denn nur so kannst du auch sinnvoll automatisiert testen, globale Werte sind da sehr hinderlich.

Nebenfrage: ich habe aus SelfHTML kreisen gehört das es nicht gut sei, Superglobale Variablen zu verwenden. Bei globale Variablen kann ich nur erfahrungsgemäß zustimmen, aber bei einem Superglobalen assoziativem Array wie $SESSION oder $SERVER frage ich mich warum?

Ich glaube, da hast du etwas falsch verstanden. So pauschal würde das hier glaube ich keiner sagen.

LG,
CK