Hallo Sven,
Ohne Beachtung irgendwelcher Nebenbedingungen:
class Unterklasse extends Klasse {
function getName() {
return "Unterklasse";
}
}
Genau das will ich ja vermeiden, die Methode nochmal definieren zu müssen. Da würde sogar folgendes gehen:
class Unterklasse extends Klasse {
function getName() {
return __CLASS__;
}
}
Dann habe ich aber in jeder Unterklasse sogar exakt denselben Code, was etwas absurd ist. Genau das soll die Vererbung doch vermeiden helfen.
Ob jetzt get_class() oder __CLASS__ ein dir genehmes, variableres Ergebnis liefern, müßtest du wohl ausprobieren.
Habe ich ja schon, geht beides nicht. Wäre die Klasse nicht statisch, würde das get_class($this) in der Oberklasse jedoch reichen.
Mein Anwendungsfall ist etwas komplizierter. Dort führe ich für den Klassennamen jetzt extra eine staische Variable ein. Ist freilich nur eine Frage der Programmierästhetik...
Werde mich wohl mal auf www.php.net mit der Frage begeben...
Schöne Grüße
adapter