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