Interfaces und instanceof in OOP in PHP
Mit instanceof kann man überprüfen,
ob eine Klasse ein bestimmtes Interface implementiert
oder nicht. Sehen wir uns ein Beispiel an. Nehmen wir an, wir
haben die folgende Klasse:
<?php
class Quadrate implements iFigure
{
}
?>
Erstellen wir ein Objekt dieser Klasse und überprüfen es
mit dem Operator instanceof:
<?php
$quadrate = new Quadrate;
var_dump($quadrate instanceof Quadrate); // gibt true aus
var_dump($quadrate instanceof Figure); // gibt true aus
?>
Erstellen Sie das Interface Figure3d, das die Methode getVolume
und die Methode getSurfaceSquare haben soll.
Erstellen Sie die Klasse Cube, die
das Interface Figure3d implementieren soll.
Erstellen Sie mehrere Objekte der Klasse Quadrate,
mehrere Objekte der Klasse Rectangle
und mehrere Objekte der Klasse Cube.
Speichern Sie diese in einem Array $arr in zufälliger
Reihenfolge.
Durchlaufen Sie das Array $arr mit einer Schleife und geben Sie
nur die Flächeninhalte der Objekte aus, die das
Interface iFigure implementieren.
Durchlaufen Sie das Array $arr mit einer Schleife und geben Sie
für flache Figuren ihre Flächeninhalte aus, und für volumetrische
- ihre Oberflächen aus.