Есть
простой класс для работы с MySqli, в его конструкторе создаётся подключение всегда с одними настройками:
$this->mysqli = @new mysqli($this->cfg['mysql_host'], $this->cfg['mysql_user'], $this->cfg['mysql_pass'], $this->cfg['mysql_db']);
Если вызвать класс два раза:
$db1 = new DB();
$db2 = new DB();
Как я понимаю, PHP будет подключатся к БД два раза.
Как можно организовать этот класс, что бы при повтором его вызове использовалось уже ранее созданное подключение к БД?
Например в том же NodeJs при повторном вызове модуля он не выполняется ещё раз, а возвращает закешированный результат выполненного ранее код, как реализовать это же в PHP?