Gränssnitt och instanceof i OOP i PHP
Med instanceof kan man kontrollera
om en viss klass implementerar ett givet gränssnitt
eller inte. Låt oss titta på ett exempel. Låt oss säga att vi
har en klass som ser ut så här:
<?php
class Quadrate implements iFigure
{
}
?>
Låt oss skapa ett objekt av denna klass och kontrollera det
med operatorn instanceof:
<?php
$quadrate = new Quadrate;
var_dump($quadrate instanceof Quadrate); // kommer att visa true
var_dump($quadrate instanceof Figure); // kommer att visa true
?>
Skapa ett gränssnitt Figure3d som ska ha en metod getVolume
och en metod getSurfaceSquare.
Skapa en klass Cube som ska
implementera gränssnittet Figure3d.
Skapa flera objekt av klassen Quadrate,
flera objekt av klassen Rectangle
och flera objekt av klassen Cube.
Spara dem i en array $arr i slumpmässig
ordning.
Gå igenom arrayen $arr med en loop och skriv ut
endast ytarean för objekt som implementerar
gränssnittet iFigure.
Gå igenom arrayen $arr med en loop och skriv ut
ytarean för platta figurer, och för tredimensionella figurer
- deras ytarea.