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