Grensesnitt og instanceof i OOP i PHP

Med instanceof kan man sjekke om en klasse implementerer et gitt grensesnitt eller ikke. La oss se på et eksempel. La oss si at vi har følgende klasse:

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

La oss opprette et objekt av denne klassen og sjekke det med operatoren instanceof:

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

Lag et grensesnitt Figure3d som skal ha en metode getVolume og en metode getSurfaceSquare.

Задание 2

Lag en klasse Cube som skal implementere grensesnittet Figure3d.

Задание 3

Opprett flere objekter av klassen Quadrate, flere objekter av klassen Rectangle og flere objekter av klassen Cube. Skriv dem inn i en array $arr i tilfeldig rekkefølge.

Задание 4

Gjennomgå arrayen $arr med en løkke og skriv ut kun arealet til objekter som implementerer grensesnittet iFigure.

Задание 5

Gjennomgå arrayen $arr med en løkke og skriv ut for flate figurer deres areal, og for tredimensjonale - deres overflateareal.