Интерфейсы и instanceof в ООП в PHP

С помощью instanceof можно проверять, реализует какой-то класс заданный интерфейс или нет. Посмотрим на примере. Пусть у нас есть вот такой класс:

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

Создадим объект этого класса и проверим его оператором instanceof:

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

Сделайте интерфейс Figure3d, который будет иметь метод getVolume и метод getSurfaceSquare.

Задание 2

Сделайте класс Cube, который будет реализовывать интерфейс Figure3d.

Задание 3

Создайте несколько объектов класса Quadrate, несколько объектов класса Rectangle и несколько объектов класса Cube. Запишите их в массив $arr в случайном порядке.

Задание 4

Переберите циклом массив $arr и выведите на экран только площади объектов реализующих интерфейс iFigure.

Задание 5

Переберите циклом массив $arr и выведите для плоских фигур их площади, а для объемных - площади их поверхности.