Что-то вроде этого возможно?
<? class A { public static function fun() { var_dump(get_class(child)); //bool(false) //should return B } } class B extends A { public static function fun() { parent::fun(); } } B::fun(); ?>
<?php class B extends A { public static function fun() { parent::fun(); } } class A { public static function fun() { var_dump(get_called_class()); } } B::fun();
Начиная с PHP 5.3 для этой цели есть get_called_class()
:
echo get_called_class(); // yields "B"