Antje Hofmann: Innerhalb einer Klasse auf Instanz anderer Klasse zugreifen

Beitrag lesen

Hallo Bastian,

Kommentar zu mir: global ist nur sehr sehr mit vorsicht innerhalb von objecten zu benutzen, denn schnell zerstört man hiermit das OOP Konzept und der Quellcode wird unleserlich.

Aber, und das vermisse ich hier öft, ist es doch Sinn hier zu helfen und den Lösungsweg nicht von vornherein zu verurteilen.

richtig, und eine der besten Hilfen, die man geben kann, ist die Vermittlung von Kenntnissen in der Programmiertechnik und genau das hat Sven getan.

Philipp seine Lösung ist nur gültig für PHP und nur gültig für seinen speziellen Fall. Sven seine Lösung ist allgemeingültig. Gültig für andere Anwendungsfälle und auch gültig für andere Programmiersprachen.

:-) und deine Lösung vergisst, dass man auf jede globale Variable mit $GLOBALS zugreifen kann.

Tja, mein Lösungsansatz wäre sogar ein ganz anderer. Ich stehe auf dem Standpunkt, dass eine Klasse, die zwingend eine Instanz einer Datenbankklasse benötigt, von dieser Klasse auch abgeleitet sein sollte.

Dann kümmert sich die Klasse selbst darum, dass bei Bedarf die notwendige Verbindung hergestellt wird. Das hat den Vorteil, dass die Klasse auch immer eine gültige Verbindung zur Verfügung hat bzw. die entsprechende Fehlerbehandlung beinhaltet.

Bei Svens bzw. auch Philipps Lösung muss diese Prüfung auf jeden Fall noch einmal nachgeholt werden.

Viele Grüße

Antje