@Allexio
Программист-путешественник.

Как передавать соединение с БД (PDO) в php?

Всем привет.

Есть напр файл для отображения продуктов products.php
Здесь мы создаем подключение к БД напр через PDO.
Для получения продуктов мы используем класс Products, который создаем на нашей страничке.

Вопрос такой, как правильно передавать в класс Products соединение с БД? Напр при создании объекта через конструктор, или непосредственно каждый раз при получении getProducts($db).. или еще как-то?

Буду благодарен если кинете полезные статьи по этому поводу. Спасибо.
  • Вопрос задан
  • 62 просмотра
Решения вопроса 1
@FanatPHP
Чебуратор тега PHP
При создании объекта через конструктор.

Статьями тут не обойдёшься, надо садиться за учебники и начинать потихоньку осваивать ООП.
Банда четырех, Дядюшка Боб Мартин тебе в помощь
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Allexio Автор вопроса
Программист-путешественник.
Спасибо! Что-то вроде этого?
class ProductFactory
{
    private $db;

    public function __construct($db)
    {
        $this->db = $db;
    }

    public function getProducts()
    {
         $stmt = $this->db->query("SELECT * FROM products");
    }
}
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
RecruitIT Москва
от 100 000 до 160 000 ₽
Сбер Москва
До 240 000 ₽
RecruitIT Москва
от 120 000 до 150 000 ₽
29 окт. 2020, в 03:40
4000 руб./за проект
29 окт. 2020, в 03:23
400 руб./в час
29 окт. 2020, в 02:05
3000 руб./за проект