Tenho duas classes: Action
e MyAction
. Este último é declarado como:
class MyAction extends Action {/* some methods here */}
Tudo que preciso é um método na Action
classe (apenas nele, porque haverá muitas classes herdadas e não quero implementar esse método em todas elas), que retornará classname de uma chamada estática. Aqui está o que estou falando:
Class Action {
function n(){/* something */}
}
E quando eu chamo:
MyAction::n(); // it should return "MyAction"
Mas cada declaração na classe pai tem acesso apenas à __CLASS__
variável da classe pai , que tem o valor “Ação”.
Existe alguma maneira possível de fazer isso?