Felix Riesterer: Alternativen für Restriktiven Property-Zugriff im Model (OOP)

Beitrag lesen

Lieber MB,

ich verstehe Dein Problem nicht.

wie kann man den Zugriff auf Properties im Model beschränken ohne auf Methoden im Model zurück zu greifen z.B. $model->qux und nicht $model->getQux()?

was ist ein Model? Sprichst Du von MVC "Model"?

Meine Lösung:

Du definierst eine Klasse mit öffentlichen Eigenschaften. Es kommt (wie immer) darauf an, ob man das tatsächlich wollen möchte. Machst Du sie public, kannst Du mit $obj->qux direkt schreibend und lesend zugreifen. Die Sache mit den Traits hilft da überhaupt nicht.

Machst Du $obj->qux dagegen private, benötigt $obj jeweils eine Methode, um den Wert in $obj->qux zu lesen und zu schreiben. Wenn man das Geheimnisprinzip anwendet, soll das auch so sein.

Liebe Grüße

Felix Riesterer