У меня есть два класса: Action
и MyAction
. Последний объявляется как:
class MyAction extends Action {/* some methods here */}
Все, что мне нужно - это метод в классе Action
(только в нем, потому что будет много унаследованных классов, и я не хочу реализовать этот метод во всех них), который будет возвращать имя класса из статического вызов. Вот что я говорю о:
Class Action {
function n(){/* something */}
}
И когда я это называю:
MyAction::n(); // it should return "MyAction"
Но каждое объявление в родительском классе имеет доступ только к переменной родительского класса __CLASS__
, которая имеет значение "Действие".
Есть ли способ сделать это?