Допустим есть цепочка наследования из 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 ) */
Отлично... Но вот только выглядит это как костыль, или валасапед с введением "лишней" переменной. Есть ли какое-то стандартное решение в языке, позволяющее сразу и без подобных костылей получить подобный массив цепочки наследования?
|