я так и не понял что вы хотите получить
A B или D на выходе
вот для A
class A extends B {}
abstract class B {
public static function show(){
echo static::class;
//здесь хочу получить имя класса, от которого был вызван метод
}
}
class D{
public function init() {
A::show();
}
}
$object = new D();
$object->init();
Вот В
class A extends B {}
abstract class B {
public static function show(){
echo self::class;
//здесь хочу получить имя класса, от которого был вызван метод
}
}
class D{
public function init() {
A::show();
}
}
$object = new D();
$object->init();