Редактировать: Не знал о get_class
, не обращайте внимания на это;)
Вы можете попробовать __CLASS__
, но он может работать неправильно.
Обходным путем может быть указание имени класса в качестве свойства базового класса.
Редактировать: Это не работает (я использовал следующий код)
construct () {
эхо __CLASS;
}
}
class b extends a {}
$b = new b;
Я бы предложил передать имя $ b в качестве параметра A, например:
<?php
class a {
protected $name;
public function __construct() {
echo $this->name;
}
}
class b extends a {
protected $name = __CLASS__;
}
$b = new b;