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