Liebes Forum,
in der folgenden Situation, wo die geerbte Methode einer statischen Klasse statisch aufgerufen wird, wird ein für mich unbefriedigendes Resultat geliefert:
class Klasse {
function getName() {
return get_class($this); # [X]
}
}
class Unterklasse extends Klasse { }
echo Unterklasse::getName();
Ausgegeben wird nämlich "Object", also die Klasse, der $this im obigen Kontext angehört. Da der Aufruf statisch erfolgte, ist das vielleicht sogar okay. Aber:
Würde in Zeile [X]
return get_class(self);
stehen, wäre die Ausgabe leer.
Würde in Zeile [X]
return __CLASS__;
stehen, wäre die Ausgabe "Klasse".
Nur wie erreiche ich, dass die Ausgabe "Unterklasse" ist?
Schöne Grüße
adapter