Die Definition der Klasse Konstanten in PHP
Ich würde gerne eine Klasse definieren die Konstante Verwendung einer Verkettung von einer vorhandenen Konstante und einem string. Ich kann nicht vorgeben, weil nur Skalare sind zulässig für die Vorbelegung von Konstanten, also momentan habe ich es als Teil meiner Konstruktor mit einer definierten () - Funktion überprüfen, ob es bereits definiert wurde. Diese Lösung funktioniert aber meine Konstante ist jetzt unnötig global.
Gibt es eine Möglichkeit, eine Klasse zu definieren Konstante, die zur Laufzeit in php?
Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sehen die PHP-Handbuch unter Klassen-Konstanten
In anderen Worten, es ist nicht möglich. Sie könnten es tun, mit runkit_constant_add aber diese Art der monkey-patching, wird dringend abgeraten.
Weitere option ist die Verwendung der magischen Methoden __get() und __set() um änderungen zu verwerfen, um bestimmte Variablen. Dies ist nicht so sehr eine Konstante als nur-lese-variable (aus der Sicht anderer Klassen). So etwas wie dieses:
Können Sie genau das tun, was Sie tun wollen, pro Gordon ' s Antwort. Allerdings können Sie so etwas tun. Sie können nur es einmal: