Interfejsy i instanceof w OOP w PHP

Za pomocą instanceof można sprawdzać, czy dana klasa implementuje zadany interfejs czy nie. Spójrzmy na przykład. Załóżmy, że mamy taką klasę:

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

Stwórzmy obiekt tej klasy i sprawdźmy go operatorem instanceof:

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

Stwórz interfejs Figure3d, który będzie miał metodę getVolume oraz metodę getSurfaceSquare.

Задание 2

Stwórz klasę Cube, która będzie implementować interfejs Figure3d.

Задание 3

Utwórz kilka obiektów klasy Quadrate, kilka obiektów klasy Rectangle oraz kilka obiektów klasy Cube. Zapisz je w tablicy $arr w losowej kolejności.

Задание 4

Przejdź pętlą przez tablicę $arr i wyświetl na ekranie tylko pola obiektów implementujących interfejs iFigure.

Задание 5

Przejdź pętlą przez tablicę $arr i wyświetl dla figur płaskich ich pola, a dla przestrzennych - pola ich powierzchni.