У мене два класи: Action
і MyAction
. Останній оголошується як:
class MyAction extends Action {/* some methods here */}
Мені потрібен лише метод у Action
класі (тільки в ньому, оскільки буде багато успадкованих класів, і я не хочу реалізовувати цей метод у всіх), який поверне ім'я класу із статичного виклику. Ось про що я кажу:
Class Action {
function n(){/* something */}
}
І коли я називаю це:
MyAction::n(); // it should return "MyAction"
Але кожне оголошення в батьківському класі має доступ лише до __CLASS__
змінної батьківського класу , яке має значення “Action”.
Чи можливий спосіб зробити це?