Grensesnitt og instanceof i OOP i PHP
Med instanceof kan man sjekke
om en klasse implementerer et gitt grensesnitt
eller ikke. La oss se på et eksempel. La oss si at vi
har følgende klasse:
<?php
class Quadrate implements iFigure
{
}
?>
La oss opprette et objekt av denne klassen og sjekke det
med operatoren instanceof:
<?php
$quadrate = new Quadrate;
var_dump($quadrate instanceof Quadrate); // vil vise true
var_dump($quadrate instanceof Figure); // vil vise true
?>
Lag et grensesnitt Figure3d som skal ha en metode getVolume
og en metode getSurfaceSquare.
Lag en klasse Cube som skal
implementere grensesnittet Figure3d.
Opprett flere objekter av klassen Quadrate,
flere objekter av klassen Rectangle
og flere objekter av klassen Cube.
Skriv dem inn i en array $arr i tilfeldig
rekkefølge.
Gjennomgå arrayen $arr med en løkke og skriv
ut kun arealet til objekter som implementerer
grensesnittet iFigure.
Gjennomgå arrayen $arr med en løkke og skriv
ut for flate figurer deres areal, og for tredimensjonale
- deres overflateareal.