23. April 2024

Schnittstellen/Interfaces in PHP

Interfaces sind für objektorientierte Sprachen ein sehr wichtiges Konstrukt um große Projekte übersichtlich zu halten und die Wartbarkeit zu vereinfachen.

Hier lernen Sie, wie man Interfaces in PHP benutzt. Kentnisse in der Objektorientierung zum Beispiel aus Java oder C++ sind Voraussetzung um diesen Artikel verstehen zu können, da primär die Syntax für PHP im Vordergrund steht.

Voraussetzung für die hier gezeigten PHP-Scripte: PHP 5

Interfaces

Ein Interface und eine Klasse die das Interface implementiert könnte in PHP wiefolgt aussehen:

 <?php
interface Rechner {
    const pi=3.14;
    public function addieren($zahl1, $zahl2);
}
class Taschenrechner implements Rechner {
    private $zwischenergebnis;
    
    public function subtrahiere1($zahl) {
        return $zahl-1;
    }
    
    ##Diese Methode muss implementiert werden, da es sonst einen Fehler gibt
    public function addieren($zahl1, $zahl2) {
        return $zahl1+$zahl2;
    }
}
?> 

Anmerkungen:

Ein Interface wird in PHP ebenso wie eine Klasse deklariert allerdings mit dem Schlüsselwort interface. Soll eine Klasse nun ein Interface implementieren, so ist hierfür das Stichwort implements vonnöten.

Alle Methoden im Interface müssen den Sichtbarkeitsmodifikator public tragen. In einem Interface befinden sich immer nur die Methodensignaturen, niemals aber die eigentlichen Implementierungen.

Wenn eine Klasse ein Interface implementiert, so muss sie alle Methoden, die im Interface stehen implementieren.

Es ist außerdem nicht möglich Konstanten, die in einem Interface stehen von einer implementierenden Klasse zu überschreiben.

Vererbung und Interfaces können kombiniert verwendet werden.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert