Ich habe zwei Klassen: Action
und MyAction
. Letzteres wird erklärt als:
class MyAction extends Action {/* some methods here */}
Alles, was ich brauche, ist eine Methode in der Action
Klasse (nur darin, da es viele geerbte Klassen gibt und ich diese Methode nicht in allen implementieren möchte), die den Klassennamen von einem statischen Aufruf zurückgibt. Hier ist, worüber ich spreche:
Class Action {
function n(){/* something */}
}
Und wenn ich es nenne:
MyAction::n(); // it should return "MyAction"
Jede Deklaration in der übergeordneten Klasse hat jedoch nur Zugriff auf die übergeordnete Klassenvariable __CLASS__
, die den Wert "Aktion" hat.
Gibt es eine Möglichkeit, dies zu tun?