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