Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вопрос по наследованию
Форумы портала PHP.SU » » Объектно-ориентированное программирование » Вопрос по наследованию

Страниц (1): [1]
 

1. Turing - 28 Мая, 2018 - 17:18:41 - перейти к сообщению
Доброго времени суток дорогие форумчане.

Опишу свою проблему.
При обновлении страницы, обратил внимание что идет сразу 3 подключения к БД с проверкой логина и пароля.


Есть основной класс Load, который я наследую всеми другими дочерними классами, в его конструкторе идет вызов класса где происходит подключение к БД и объект pdo помещается в свойство данного класса. Тогда как из дочерних классов Load я обращаюсь к БД, как я понял (судя по многократному подключению к БД), при обращении к классам Load создается объекты классов по новому.

Вопрос, как сделать правильно, чтоб при обращении унаследовавших классов уLoad не создавался новый объект в конструкторе?
Или может у кого-то есть другие рекомендации ?
2. Мелкий - 28 Мая, 2018 - 17:37:24 - перейти к сообщению
Не наследовать подключение к базе
dependency injection, service locator или банальный singleton
3. Turing - 28 Мая, 2018 - 17:43:53 - перейти к сообщению
Спасибо за информацию, я про это не знал.

 

Powered by ExBB FM 1.0 RC1