Interfaces y instanceof en POO en PHP
Con instanceof se puede verificar
si una clase implementa una interfaz determinada
o no. Veamos un ejemplo. Supongamos que tenemos
la siguiente clase:
<?php
class Quadrate implements iFigure
{
}
?>
Creemos un objeto de esta clase y comprobémoslo
con el operador instanceof:
<?php
$quadrate = new Quadrate;
var_dump($quadrate instanceof Quadrate); // mostrará true
var_dump($quadrate instanceof Figure); // mostrará true
?>
Cree una interfaz Figure3d que tendrá un método getVolume
y un método getSurfaceSquare.
Cree una clase Cube que
implemente la interfaz Figure3d.
Cree varios objetos de la clase Quadrate,
varios objetos de la clase Rectangle
y varios objetos de la clase Cube.
Guárdelos en un array $arr en orden
aleatorio.
Recorra en ciclo el array $arr y muestre
en pantalla solo las áreas de los objetos que implementen
la interfaz iFigure.
Recorra en ciclo el array $arr y muestre
para las figuras planas sus áreas, y para las tridimensionales
- las áreas de su superficie.