Hallo!
Was ist an Konstanten schlecht?
Ihr Speicherverbrauch.
Die sind ideal, um die Autocompletion der IDE zu nutzen, und um die möglichen Werte einer Konfiguration aufzunehmen.
Das geht auch mit Klassen.
Wie kommt die Konfiguration irgendwohin? Indem sie dem Konstruktor des relevanten Objekts bei dessen Erstellung mitgegeben wird. Keinesfalls werden solche Werte durch mehrere Objekte durchgereicht!
Was hast du gegen statische Objekte?
Wenn tatsächlich Werte erst zur Laufzeit der Applikation entstehen und irgendwohin gelangen müssen, sind das keine Konfigurationswerte. Konfigurationswerte stehen vor dem Start der Applikation fest und ändern sich während der Lebenszeit nicht.
Wie denkst du dabei über Servereinsetllungen die ich mit PHP erst zur Laufzeit auslesen und auswerten kann?
Grüße, Matze