Вопрос к знатокам: есть несколько классов, в методах которых имеется куча обращений к другому классу, в котором хранятся конфиги, хендлеры баз данных, лог и несколько нужных функций. Каким образом лучше сделать его доступным для всех? Поначалу использовал extends, но при создании инстанса каждого класса заново вызывался конструктор родительского класса, проходило куча подключений к БД, бывало даже, что лимит превышался (100 по умолчанию). Какое-то время назад сделал в каждом классе переменную, в которой хранится класс (то бишь, обращался уже как $this->armory->SomeFunction()), исходный инстанс передавался в кач-ве аргумента конструктуру ($characters = new Characters($armory)), но чувствую, что это тоже не совсем верно. Всё же, как сделать правильно? Код можно глянуть здесь.