Nur eine Idee:setters/Getter in einem Verfahren
Beispiel (in PHP): Namen einzustellen: $ object-> Namen ('Name'); , um den Namen zu erhalten: $ object-> name();
Wenn kein Argument: Die Methode wird als Getter verwendet, sonst als Setter. Für einfache Getter/Setter. Dumm, was auch immer, vielleicht?
bearbeiten: auf die Antworten folgen: Ich mag nicht wirklich bekommen und setzen, weil ich es vorziehe, die Schnittstelle so explizit wie möglich zu haben. Wenn es nur ein paar Eigenschaften gibt, ist es auch IMHO übertrieben. Also möchte ich es mit einigen expliziten Gettern/Settern auf Klassen/Objekte eingrenzen.
Wenn Sie möchten, dass die Schnittstelle so explizit wie möglich ist, warum denken Sie überhaupt über eine Methode nach, die zwei verschiedene Dinge macht, je nachdem, was an sie übergeben wird? –
Gute Frage. Ich hatte gehofft, dass die Idee klar wäre, wenn man damit konfrontiert würde. Nicht so klar wie setX/getX, aber ausreichend, um ein wenig Klarheit für eine weniger überladene Schnittstelle abzuwägen. – koen
Ich habe viele verschiedene Methoden ausprobiert, und eine Funktion mit dem gleichen Namen wie die Klasseneigenschaft ist mein Favorit. '__get' und' __set' machen den aufrufenden Code nett, aber der Klassencode ist ein bisschen hässlich. Und es gibt keinen großen Unterschied zwischen $ obj-> property und $ obj-> property() '. – DisgruntledGoat