Intereting Posts

PHP Получить имя дочернего класса в статической функции

Что-то вроде этого возможно?

<? 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(); 

http://php.net/manual/en/function.get-called-class.php

Начиная с PHP 5.3 для этой цели есть get_called_class() :

 echo get_called_class(); // yields "B"