Глупый вопрос про абстрактные классы? Не могли бы вы мне объяснить, как работают абстрактные классы непостредстрвенно в PHP?
Предположим у меня есть абстрактный класс Parent, в котором осуществляется подключение к БД.
Есть 10 дочерних классов, которые наследуют Parent.
Если я создам 10 объектов от каждого дочернего класса на странице, значит ли это, что у меня будет 10 подключений к БД?

21 Авг 2019 в 07:05
167 +1
0
Ответы
1

В PHP абстрактные классы используются для создания общей структуры классов, от которых будут наследоваться другие классы. Абстрактные классы не могут быть инстанциированы, то есть нельзя создать объект абстрактного класса напрямую, они используются только для наследования.

Если у вас есть 10 дочерних классов, которые наследуют абстрактный класс Parent, и каждый из них подключается к БД через Parent, то при создании 10 объектов от каждого дочернего класса на странице вы будете иметь 10 подключений к БД (по одному на каждый объект). В этом случае каждый объект будет иметь свое собственное подключение к БД.

Если вам нужно иметь только одно подключение к БД на всю страницу, вы можете реализовать шаблон Singleton для класса, отвечающего за подключение к БД, чтобы гарантировать, что у вас будет только один экземпляр этого класса на странице.

20 Апр 2024 в 13:07
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 96 091 автору
Первые отклики появятся уже в течение 10 минут
Прямой эфир