Grænseflader og instanceof i OOP i PHP
Med instanceof kan man kontrollere,
om en klasse implementerer en given grænseflade
eller ej. Lad os se på et eksempel. Antag, at vi
har følgende klasse:
<?php
class Quadrate implements iFigure
{
}
?>
Lad os oprette et objekt af denne klasse og kontrollere det
med operatoren instanceof:
<?php
$quadrate = new Quadrate;
var_dump($quadrate instanceof Quadrate); // vil vise true
var_dump($quadrate instanceof Figure); // vil vise true
?>
Lav en grænseflade Figure3d, som skal have en metode getVolume
og en metode getSurfaceSquare.
Lav en klasse Cube, som skal
implementere grænsefladen Figure3d.
Opret flere objekter af klassen Quadrate,
flere objekter af klassen Rectangle
og flere objekter af klassen Cube.
Skriv dem i et array $arr i tilfældig
rækkefølge.
Gennemgå arrayet $arr med en løkke og udskriv
kun arealerne for de objekter, der implementerer
grænsefladen iFigure.
Gennemgå arrayet $arr med en løkke og udskriv
for flade figurer deres areal, og for rumlige figurer
- deres overfladeareal.