Я прошел через множество примеров по этому вопросу, но чем больше я читаю, тем больше я запутываюсь (извините!). Мой приоритет - сделать это простым и эффективным. Создайте одно соединение MySql и поделитесь им с несколькими объектами PHP.
// open a db connection
$dbc = new PDO(.......);
// allow multiple objects to use the same connection
$object_1 = new class_1($dbc);
$object_2 = new class_2($dbc);
$object_3 = new class_3($dbc);
// or should it be passed this way?
$object_1->connection($dbc);
$object_2->connection($dbc);
$object_3->connection($dbc);
// or should each of the classes be getting the connection
// from a singleton type db object?
// should each object be an extesion of a db class?
// or is there something else I need to consider?