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