Mam dwie klasy: Action
i MyAction
. Ten ostatni jest deklarowany jako:
class MyAction extends Action {/* some methods here */}
Potrzebuję tylko metody w Action
klasie (tylko w niej, ponieważ klas dziedziczonych będzie dużo, a nie chcę implementować tej metody we wszystkich), która zwróci classname z wywołania statycznego. Oto o czym mówię:
Class Action {
function n(){/* something */}
}
A kiedy to nazywam:
MyAction::n(); // it should return "MyAction"
Ale każda deklaracja w klasie nadrzędnej ma dostęp tylko do __CLASS__
zmiennej klasy nadrzędnej , która ma wartość „Akcja”.
Czy można to zrobić?