Interfacce e instanceof in OOP in PHP
Con instanceof puoi verificare
se una classe implementa una determinata interfaccia
o meno. Vediamo un esempio. Supponiamo di avere
la seguente classe:
<?php
class Quadrate implements iFigure
{
}
?>
Creiamo un oggetto di questa classe e verifichiamolo
con l'operatore instanceof:
<?php
$quadrate = new Quadrate;
var_dump($quadrate instanceof Quadrate); // visualizzerà true
var_dump($quadrate instanceof Figure); // visualizzerà true
?>
Crea un'interfaccia Figure3d che avrà il metodo getVolume
e il metodo getSurfaceSquare.
Crea una classe Cube che
implementi l'interfaccia Figure3d.
Crea diversi oggetti della classe Quadrate,
diversi oggetti della classe Rectangle
e diversi oggetti della classe Cube.
Inseriscili in un array $arr in ordine
casuale.
Scorri l'array $arr con un ciclo e visualizza
a schermo solo le aree degli oggetti che implementano
l'interfaccia iFigure.
Scorri l'array $arr con un ciclo e visualizza
per le figure piane le loro aree, mentre per quelle tridimensionali
- le aree della loro superficie.