Computer-Masters.de > Artikel > Programmieren > PHP > Objektorientierung in PHP > Schnittstellen/Interfaces in PHP

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-Script

<?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;
    }
}
?>
1

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.

Weiterführendes

Hier finden Sie weitere Artikel zum Thema Objektorientierung in PHP auf Computer-Masters.de

Computer-Masters.de > Artikel > Programmieren > PHP > Objektorientierung in PHP > Schnittstellen/Interfaces in PHP

Anzeige: