J'ai deux classes: Action
et MyAction
. Cette dernière est déclarée comme suit:
class MyAction extends Action {/* some methods here */}
J'ai besoin de méthode dans l' Action
classe (que de cela, car il y aura beaucoup de héritées des classes, et je ne veux pas mettre en œuvre cette méthode dans tous les d'entre eux), qui renvoie un nom de classe à partir d'un appel statique. Voici de quoi je parle:
Class Action {
function n(){/* something */}
}
Et quand je l'appelle:
MyAction::n(); // it should return "MyAction"
Mais chaque déclaration dans la classe parent a accès uniquement à la classe parente __CLASS__
variable, qui a la valeur "Action".
Est-il possible de faire cela?