J'ai deux classes: Action
et MyAction
. Ce dernier est déclaré comme:
class MyAction extends Action {/* some methods here */}
Tout ce dont j'ai besoin est une méthode dans la Action
classe (uniquement dans celle-ci, car il y aura beaucoup de classes héritées, et je ne veux pas implémenter cette méthode dans toutes), qui retournera le nom de la 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 de la classe parent n'a accès qu'à la __CLASS__
variable de classe parent , qui a la valeur «Action».
Y a-t-il un moyen possible de le faire?