dedlfix: Classes, magich methods, SPL, Implementierung

Beitrag lesen

echo $begrüßung;

Nein, nicht mit PHP. Das Interface definiert, wie sein Name suggeriert, nur wie die Schnittstelle auszusehen hat.
Wenn das der Name "suggeriert", wo ist dann der "Schnitt", wo die "Stelle". Ich kapiere, was es ist, was es tut und was nicht, aber nicht, warum es so heißt. Vermutlich vermischt sich bei mir "Schnittstelle" und "Adapter".

Beispiel API (Application Programming Interface): Ein API ist die Schnittstelle zwischen der Funktionalität, die eine Programm-Bibliothek bietet und dem anwendenden Programmierer. Es ist genau definiert, was der Programmierer aufrufen kann, welche Parameter er übergeben muss/kann und was er zurückbekommt.

Ein Interface in der OOP definiert, dass (unter anderem) bestimmte Methoden mit festgelegten Parametern und Rückgabewerten vorhanden sein müssen. Zurück zur SPL: Ein foreach kann sich bei einem Objekt einer Klasse, die das Iterator-Interface implementiert hat, darauf verlassen, auf dessen Methoden zu treffen, so dass es seine Arbeit erledigen kann. Was das Objekt sonst noch so kann, ist dem foreach egal.

echo "$verabschiedung $name";