Hallo,
mitunter enthält eine Klasse ja sehr viele Eigenschaften.
Benutzt man die magischen Mehoden __set bzw. __get, muss man nicht für jeder Eigenschaft eine Methode schreiben. Jedoch kann man dann auch die jeweiligen Werte nicht mehr beeinflussen (evtl. möchte ich ja einen Wert in der Setter-Methode prüfen). Bei 20 Eigenschaften hat man jeweils 20 Getter und 20 Setter.
Ausserdem soll verhindert werden, das man direkt auf eine Variable von aussen zugreifen kann. Das geht meines Wissens ja sowieso nur mit einem Getter / Setter und nicht mit magischen Methoden
Was ist hier ein guter Weg? Für jede Eigenschaft einen Setter / Getter oder gibts auch einen Weg, der die Vorteile von beiden Varianten verbinden kann?
mitunter enthält eine Klasse ja sehr viele Eigenschaften.
Benutzt man die magischen Mehoden __set bzw. __get, muss man nicht für jeder Eigenschaft eine Methode schreiben. Jedoch kann man dann auch die jeweiligen Werte nicht mehr beeinflussen (evtl. möchte ich ja einen Wert in der Setter-Methode prüfen). Bei 20 Eigenschaften hat man jeweils 20 Getter und 20 Setter.
Ausserdem soll verhindert werden, das man direkt auf eine Variable von aussen zugreifen kann. Das geht meines Wissens ja sowieso nur mit einem Getter / Setter und nicht mit magischen Methoden
Was ist hier ein guter Weg? Für jede Eigenschaft einen Setter / Getter oder gibts auch einen Weg, der die Vorteile von beiden Varianten verbinden kann?
Kommentar