У меня есть этот код в PHP:PHP получить текущее имя класса в унаследованном классе
abstract class Development
{
static function testUnit()
{
echo get_class();
}
}
class Component extends Development
{
}
Но если я звоню Компонент :: testUnit();
Я получаю разработку вместо Компонента. Меня это озадачивает, потому что такая статическая функция не имеет смысла, я думаю.
Большое спасибо вам обоим. Джейсон прав, «get_called_class» была правильной функцией. Но добавление $ this ничего не решает, потому что метод статичен. –
Правда, get_class ($ this) не будет работать на статическом классе –