Интерфејси и 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 и испишите за равне фигуре њихове површине, а за запреминске - површине њихових површи.