Допустим есть цепочка наследования из X классов:
Встал вопрос получения массива имён классов, в порядке их наследования. Очевиден такой способ:
PHP:
скопировать код в буфер обмена
class A
{
protected $ext = array();
function __construct()
{
$ext[] = __CLASS__;
}
}
class B extends A
{
function __construct()
{
$ext[] = __CLASS__;
}
}
.....
.....
final class F extends E
{
function __construct()
{
$ext[] = __CLASS__;
}
}
new F();
/*
Напечатает:
array(
0 => A, 1 => B, ... 4 => E
)
*/
Отлично... Но вот только выглядит это как костыль, или валасапед с введением "лишней" переменной. Есть ли какое-то стандартное решение в языке, позволяющее сразу и без подобных костылей получить подобный массив цепочки наследования?