Как работают конструкторы в php?
Может сформулировал не очень но пробел есть.  - это вообще не понятно.
Быстрее было проверить, чем писать вопрос.class A
{
    public $varFromA;

    public function __construct()
    {
       /* Выполнение запроса к БД и получение результата */
       $this->varFromA = 'query_result';
       var_dump($this->varFromA);
    }
}

class B extends A
{
}
new B();
Если создать объект класса B, то будет инициализирован конструктор класса А тоже (т.е. все запросы и функции что есть в конструкторе класса А будут выполнены)
если вы вызываете сначала controller1, a затем controller2, то конструктор выполнится два раза.
https://ideone.com/Uv7B8k