Я советую не использовать шаблон синглтона для моего класса базы данных.Я не до конца понимаю, в чем его минусы, в любом случае, похоже, в этом вопросе есть согласие, поэтому я следую правилу.
Но разве совместное использование экземпляров классов - плохая привычка в PHP в целом?Что лучше из двух приведенных здесь примеров?Я на самом деле использую шаблон синглтона с первым подходом?
//semi-pseudo Code
Class DB extends mysqli{
//
}
Class A {
$db; //Of type Class DB, initialized in the constructor.
//In some method
//Should I do this, so sharing the data base connection?
$b = new DB( $db );
// OR
// Should I instantiate a new instance?
$newDb = new DB();
$b = new B ($newDb);
}
Class B {
$db;//Of type Class DB initialized in the constructor.
У меня есть Class DB, являющийся расширением базы данных.
У меня есть Class A с членом типа DB.
Класс A должен создать экземпляр класса B, который, в свою очередь, также имеет член типа DB.
Я использую шаблон внедрения зависимостей, поэтому A должен передавать экземпляр DBк B.
Должен ли я создать экземпляр нового экземпляра БД для передачи в B, или я могу просто передать ссылку на экземпляр БД A.