Tach,
Abstrahiere die Datenhaltung vom Code. In Fakt taucht das PDO-Objekt gar nicht mehr auf in deinem Code weil ein austauschbarer Layer dahintersteckt welcher im einfachsten Fall als Attribut in der User-Instanz vorhanden ist.
eine Datenbankverbindung als Attribut eines Users? Selbst wenn da noch ORM dazwischen käme, fände ich das zum User gehörende Datenbank-Objekt als Attribut des Users sehr befremdlich.
mfg
Woodfighter