Interfejsi i instanceof u OOP u PHP

Pomoću instanceof možemo proveravati da li određena klasa implementira dati interfejs ili ne. Pogledajmo primer. Neka imamo ovakvu klasu:

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

Kreirajmo objekat ove klase i proverimo ga operatorom instanceof:

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

Napravite interfejs Figure3d, koji će imati metod getVolume i metod getSurfaceSquare.

Задание 2

Napravite klasu Cube, koja će implementirati interfejs Figure3d.

Задание 3

Kreirajte nekoliko objekata klase Quadrate, nekoliko objekata klase Rectangle i nekoliko objekata klase Cube. Zabeležite ih u niz $arr nasumičnim redosledom.

Задание 4

Prođite kroz petlju niz $arr i ispišite na ekran samo površine objekata koji implementiraju interfejs iFigure.

Задание 5

Prođite kroz petlju niz $arr i ispišite za ravne figure njihove površine, a za zapreminske - površine njihove površine.