Sven Rautenberg: Rückgabewert von new()

Beitrag lesen

Moin!

Dein Konstruktor verlangt als Parameter nach einem Array mit Konfigurationsdaten, um damit dann eine Datenbankverbindung zu eröffnen - eventuell tritt dabei eine Exception auf.

Richtig ;)

Dein Konstruktor tut zuviel.

Der Fehler ist, nach etwas zu fragen, was nicht benötigt wird: Ein Array mit Konfigurationsdaten.

Auf das Vorhandensein der Konfigurationsdaten prüfe ich nicht, geprüft wird bei mir auf eine erfolgreiche Verbindung.

Das ist das Problem, und schlechte OOP.

Was du benötigst, ist an dieser Stelle eine DB-Connection. Frage danach.

Genau das macht meine Basisklasse ;)

Schlechte Vererbung noch dazu.

- Sven Rautenberg