dedlfix: Wo sind allgemein Static, Interface Klassen in MVC in ihrer Funktion Sinnvoll?

Beitrag lesen

Tach!

Kleines Manko in PHP: Es gibt keine automatischen Property-Getter, und deshalb musst Du für öffentliche Eigenschaften, die auf dem Interface erscheinen sollen, get- und set-Methoden definieren

Interfaces in PHP können nur Methoden spezifizieren. Es ist in der Hinsicht also nicht weiter relevant, dass es kein Äquivalent für die schönen C#-Propertys in PHP gibt. PHP-Interfaces sind also nur für die Definition von Verhalten (=Methoden) und nicht für den Zugriff auf Zustände (=Eigenschaften) verwendbar. Wenn man Zustandszugriffe über ein Interface in PHP definieren möchte, muss man das sowieso über Verhalten regeln, also lies_dies()/schreib_das().

Ansonsten sind automatische Getter und Setter im Prinzip auch überflüssig, weil sie keinerlei Funktionalität hinzufügen, die nicht auch ein einfacher Eigenschaftenzugriff hat. Man muss eine Funktionalität also nicht zwingend nachbauen, die anderswo aufgrund von Konventionen und Programmteilen, die die Einhaltung dieser Konventionen voraussetzen, notwendig sind (wie Getter und Setter in Java).

dedlfix.