Announcement

Collapse
No announcement yet.

Frage zu Getter / Setter Methoden

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Frage zu Getter / Setter Methoden

    Hi,

    wenn man in einer Klasse sehr viele Eigenschaften hat (15-20), dann schreibt man jeweils 20 Getter und 20 Setter. Es gibt ja ausserdem die magischen Methoden __set und __get.

    Was ist denn der bessere Weg?

    Bei Verwendung der magischen Methoden verkürzt sich der Code, aber wenn man für jede Eigenschaft eine set- (und get)-Methode schreibt, kann man ja dort auch Werte sofort prüfen, was ja bei Verwendung der magischen Methoden nur über eine Unterscheidung z.B. mit einer switch-Anweisung geht und mir nicht so gut erscheint.

  • #2
    Also wenn du deine Eigenschaften nicht public machen kannst, weil du z.B. validierungen vornehmen musst, dann bleibt dir nur für jede Eigenschaft eine Get oder Set Methode zu schreiben oder das über die Magischen Methoden __set und __get zu machen. Nichts neues - hast du ja schon alles geschrieben. Ich nutze die magischen methoden, weil ich damit besser Fehler abfangen kann und die Architektur der Klasse nach außen hin unverändert bleiben kann.
    Ants aren't dead

    Comment

    Working...
    X