Interfaces en instanceof in OOP in PHP
Met instanceof kan men controleren,
of een bepaalde klasse een gegeven interface implementeert
of niet. Laten we een voorbeeld bekijken. Stel dat we
de volgende klasse hebben:
<?php
class Quadrate implements iFigure
{
}
?>
Laten we een object van deze klasse aanmaken en het controleren
met de instanceof operator:
<?php
$quadrate = new Quadrate;
var_dump($quadrate instanceof Quadrate); // geeft true weer
var_dump($quadrate instanceof Figure); // geeft true weer
?>
Maak een interface Figure3d, die een methode getVolume
en een methode getSurfaceSquare zal hebben.
Maak een klasse Cube, die
de interface Figure3d implementeert.
Maak enkele objecten van de klasse Quadrate,
enkele objecten van de klasse Rectangle
en enkele objecten van de klasse Cube.
Sla ze op in een array $arr in willekeurige
volgorde.
Doorloop de array $arr met een lus en toon
op het scherm alleen de oppervlakten van objecten die
de interface iFigure implementeren.
Doorloop de array $arr met een lus en toon
voor platte figuren hun oppervlakte, en voor ruimtelijke
figuren - hun oppervlakte.