|
InterfacesInterfaces erlauben die Erzeugung von Code, der spezifiziert, welche Methoden eine Klasse implementieren muss, ohne definieren zu müssen, wie diese Methoden behandelt werden. Interfaces werden mit dem interface Schlüsselwort auf dieselbe Weise wie eine Standardklasse definiert, ohne dass eine der Methoden ihren Inhalt definiert. Alle in einem Interface deklarierten Methoden müssen public sein; dies liegt in der Natur eines Interfaces. implementsUm ein Interface zu implementieren, wird der implements-Operator benutzt. Alle Methoden des Interfaces müssen innerhalb der Klasse implementiert werden; Unterlassung wird zu einem fatalen Fehler führen. Klassen dürfen, falls dies gewünscht wird, mehr als ein Interface implementieren, indem man die Interfaces voneinander mit einem Komma abtrennt.
KonstantenEin Interface kann Konstanten definieren. Interface-Konstanten funktionieren genauso wie Klassenkonstanten, außer dass sie von anderen Interfaces oder Klassen, die von diesem Interface erben, nicht verändert werden können. BeispieleBeispiel #1 Interface-Beispiel
<?phpBeispiel #2 Interface-Vererbung
<?phpBeispiel #3 Interface-Mehrfachvererbung
<?phpBeispiel #4 Interfaces mit Konstanten
<?phpEin Interface, in Verbindung mit Type Hinting, bietet eine gute Möglichkeit, um sicherzustellen, dass ein bestimmtes Objekt bestimmte Methoden enthält. Siehe instanceof-Operator und Type Hinting. |