Есть класс Core который наследуется от Сonstructor который дол
class Core extends Constructor{
}
В Constructor есть метод который подключает и вызывает классы синглентоны, включая их в состав Core
class Constructor{
protected function constructor($components){
foreach ($components as $component => $synonim){
include("libs/php/".$component.'.class.php');
$this->$synonim = $component::create();
}
}
}
Допустим передаю на constructor('Mysql', 'Domain'), получаю в Core в $this->Mysql синглентона мускула, в $this->Domain второй класс. Основная проблема заключается в невозможности использовать в классе Domain мускул соединения без костылей.
Существует ли возможность класс Core и два подключаемых класса (Mysql и Domain) получить в едином пространстве, чтобы из Domain был доступен функционал mysql, естественно соблюдая очерёдность подключения.