Інтэрфейсы і 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 і выведзіце для плоскіх фігур іх плошчы, а для аб'ёмных - плошчы іх паверхні.