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:

Quadrate.php<?php
  class Quadrate implements iFigure
  {
    
  }
?>

Creemos un objeto de esta clase y comprobémoslo con el operador instanceof:

index.php<?php
  $quadrate = new Quadrate;
  
  var_dump($quadrate instanceof Quadrate); // mostrará true
  var_dump($quadrate instanceof Figure);   // mostrará true
?>
Задание 1

Cree una interfaz Figure3d que tendrá un método getVolume y un método getSurfaceSquare.

Задание 2

Cree una clase Cube que implemente la interfaz Figure3d.

Задание 3

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.

Задание 4

Recorra en ciclo el array $arr y muestre en pantalla solo las áreas de los objetos que implementen la interfaz iFigure.

Задание 5

Recorra en ciclo el array $arr y muestre para las figuras planas sus áreas, y para las tridimensionales - las áreas de su superficie.