@fomiash

Можно ли в php найти все отнаследованные классы одного определенного?

Есть ли какой-то стандартный способ получить всех наследников от определенного класса, зная название этого класса? php 8.2 Интересует, как можно выполнить переопределенный метод во всех наследуемых классах, хоть это и не по фен-шую.
  • Вопрос задан
  • 163 просмотра
Пригласить эксперта
Ответы на вопрос 2
Maksclub
@Maksclub Куратор тега PHP
maksfedorov.ru
$result = []);
foreach (get_declared_classes() as $class) {
    if (is_subclass_of($class, $parent))
        $result[] = $class;
    }
}
Ответ написан
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Для того, чтобы PHP видел класс, его надо сперва загрузить, подключив файл с классом через include/require. Имена всех загруженных классов можно получить через get_declared_classes, родителя класса через get_parent_class.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы