Interfețe și instanceof în OOP în PHP
Cu ajutorul instanceof se poate verifica
dacă o anumită clasă implementează o interfață dată
sau nu. Să vedem un exemplu. Să presupunem că avem
următoarea clasă:
<?php
class Quadrate implements iFigure
{
}
?>
Să creăm un obiect al acestei clase și să îl verificăm
cu operatorul instanceof:
<?php
$quadrate = new Quadrate;
var_dump($quadrate instanceof Quadrate); // va afișa true
var_dump($quadrate instanceof Figure); // va afișa true
?>
Creați o interfață Figure3d care va avea metoda getVolume
și metoda getSurfaceSquare.
Creați o clasă Cube care va
implementa interfața Figure3d.
Creați mai multe obiecte ale clasei Quadrate,
mai multe obiecte ale clasei Rectangle
și mai multe obiecte ale clasei Cube.
Înscrieți-le într-un array $arr în ordine
aleatorie.
Parcurgeți cu un ciclu array-ul $arr și afișați
pe ecran doar ariile obiectelor care implementează
interfața iFigure.
Parcurgeți cu un ciclu array-ul $arr și afișați
pentru figurile plane ariile lor, iar pentru cele volumetrice
- ariile suprafețelor lor.