Задать вопрос
thecoder
@thecoder
Разработчик веб-приложений и сервисов.

PHP, унаследовать объект в процессе исполнения, можно ли?

Ситуация: надо сначала объявить класс A, потом подключить ряд файлов в которых объявлен класс библиотеки B (часть путей вычисляется в классе А), потом сделать, чтобы в процессе исполнения получилось A extends B. Если сразу напишу extends B, то вылетит ошибка, т.к. нужные файлы не найдены.

Понимаю, что вопрос странный и фактически является следствием неправильной архитектуры, но по ряду причин в старом приложении не могу использовать автозагрузку и композер в этом месте. Вместо наследования применил использование класса в качестве переменной объекта, но с наследованием получилось бы красивее и без лишних оберток. Вопрос носит скорее академический интерес к нестандартным возможностям языка. Есть варианты как динамически назначить объекту родителя?
  • Вопрос задан
  • 234 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
65536
@65536
часть путей вычисляется в классе А

пути должны вычисляться в ваших файлах автолоада

https://php.net/manual/ru/function.spl-autoload-re...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы