Interfaces e instanceof em POO em PHP
Com instanceof podemos verificar
se uma determinada classe implementa uma interface
ou não. Vamos ver um exemplo. Suponha que temos
a seguinte classe:
<?php
class Quadrate implements iFigure
{
}
?>
Vamos criar um objeto desta classe e verificá-lo
com o operador instanceof:
<?php
$quadrate = new Quadrate;
var_dump($quadrate instanceof Quadrate); // exibirá true
var_dump($quadrate instanceof Figure); // exibirá true
?>
Crie uma interface Figure3d que terá o método getVolume
e o método getSurfaceSquare.
Crie uma classe Cube que
implementará a interface Figure3d.
Crie vários objetos da classe Quadrate,
vários objetos da classe Rectangle
e vários objetos da classe Cube.
Armazene-os em um array $arr em ordem
aleatória.
Percorra o array $arr com um loop e exiba
na tela apenas as áreas dos objetos que implementam
a interface iFigure.
Percorra o array $arr com um loop e exiba
para as figuras planas suas áreas, e para as
tridimensionais - as áreas de sua superfície.