Скажем, у меня есть класс, как:Получить все расширенные классы в PHP
<?
class ObjectModel {
}
и я получил некоторые другие классы, как:
<?
class SomeNewClass extends ObjectModel {
}
class SomeOtherNewClass extends ObjectModel {
}
Есть ли способ, чтобы получить детей (SomeNewClass & SomeOtherNewClass) на основе класса ObjectModel?
Нет, вы не можете сделать это непосредственно. Зачем тебе это нужно? Разумным способом сделать это - следить за этим в отдельном файле конфигурации, но это довольно утомительно. Точка наследования заключается в том, чтобы скрыть детали, требуя, чтобы цепочка наследования находилась в прямом противоречии с этой целью. Вы не должны знать. – Halcyon
Вы можете зарегистрировать новых детей через 'parent :: __ construct()', но это может быть неудобно. Можете ли вы прояснить свое намерение? –
Я строю PHP-CMS. И каждая модель в нем наследуется от ObjectModel. Теперь, если контроллер должен искать определенную модель, которая может быть на динамическом пути, было бы неплохо искать этот класс и использовать его. например: модель SomeNewClass может находиться под /_components/sample/_models/somenewclass.php, или она может находиться под /_brain/_components/navigation/_models/somenewclass.php –