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:

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

Creiamo un oggetto di questa classe e verifichiamolo con l'operatore instanceof:

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

Crea un'interfaccia Figure3d che avrà il metodo getVolume e il metodo getSurfaceSquare.

Задание 2

Crea una classe Cube che implementi l'interfaccia Figure3d.

Задание 3

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.

Задание 4

Scorri l'array $arr con un ciclo e visualizza a schermo solo le aree degli oggetti che implementano l'interfaccia iFigure.

Задание 5

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.