Martin Rozmus: OOP-Einsteigerfragen

Beitrag lesen

moin,

Wenn du sicher stellen möchtest, dass das Objekt die Veränderungen des Wertes, welche an anderer Stelle stattfinden könnten, mitbekommt, übergibst du den Wert als Referenz.

ist das denn noch OOP-like?

Warum nicht? Wenn ein Objekt als Argument übergeben wird, wird dieser in anderen Sprachen implizit als Referenz übergeben (bei PHP 5 glaube ich auch). Einfache Datentypen werden grundsätzlich als Kopie übergeben. Es sei denn --wie schon beschrieben-- du möchtest, dass du an der einen Stelle mitbekommst, wenn an anderer Stelle etwas mit dem Wert geschehen ist. Der Effekt ist ein ähnlicher, wie bei globalen Variablen.

Auf 'global' _sollte_ man verzichten -- muss man aber nicht.

Ist nur eine Stilfrage. Und die Möglichkeiten, die dir OOP bietet, macht die Verwendung von globalen Variablen _grundsätzlich_ überflüssig. Globale Variablen sind bei größeren Projekten eine Fehlerquelle, welche nicht so einfach ausfindig zu machen ist.

--
Gruss Martin