Rolf B: Klassen constante vom Kind benutzen um eigene Constante zu definieren

Beitrag lesen

Hallo T-Rex,

Es muss $this::ID sein.

Nicht so feste, du trittst ein Loch in den Estrich 😉

Dann hast Du wohl Pech. Es gibt "magic constants", aber das bezieht sich auf __FILE__, __LINE__ und Co. Die vorhandenen magischen Methoden von PHP tun allesamt andere Dinge.

<expertentipp level="master">Lade Dir den Sourcecode von PHP herunter und bau die entsprechende magische Methode ein, dann schick einen Pullrequest dafür.</expertentipp>

Ja. Und für uns Normalsterbliche: Wieso MUSS es denn eine Konstante sein, warum darf es kein statisches Property sein? Das kannst Du übrigens auch nicht per magic method bedienen, eine Methode __getStatic wurde wohl schon mehrfach erbeten, aber bisher nicht eingebaut. Zum Beispiel: https://bugs.php.net/bug.php?id=62860 und https://bugs.php.net/bug.php?id=45002.

Vielleicht wäre es hilfreich, einen Schritt zurückzutreten und sich das Gesamtkonstrukt anzuschauen, für das Du das brauchst. Kann man das Problem ggf. anders lösen? Welches Problem willst Du lösen? Kann Dir vielleicht ReflectionClass helfen?

Rolf

--
sumpsi - posui - obstruxi