Interfaces in instanceof v OOP v PHP

Z instanceof lahko preverimo, ali razred implementira določen interface ali ne. Poglejmo si primer. Recimo, da imamo tak razred:

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

Ustvarimo objekt tega razreda in ga preverimo z operatorjem instanceof:

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

Naredite interface Figure3d, ki bo imel metodo getVolume in metodo getSurfaceSquare.

Задание 2

Naredite razred Cube, ki bo implementiral interface Figure3d.

Задание 3

Ustvarite več objektov razreda Quadrate, več objektov razreda Rectangle in več objektov razreda Cube. Zapišite jih v array $arr v naključnem vrstnem redu.

Задание 4

Preglejte z zanko array $arr in izpišite na zaslon samo površine objektov, ki implementirajo interface iFigure.

Задание 5

Preglejte z zanko array $arr in izpišite za ravanske figure njihove površine, za prostorske pa površine njihovih površin.