Grænseflader og instanceof i OOP i PHP

Med instanceof kan man kontrollere, om en klasse implementerer en given grænseflade eller ej. Lad os se på et eksempel. Antag, at vi har følgende klasse:

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

Lad os oprette et objekt af denne klasse og kontrollere 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

Lav en grænseflade Figure3d, som skal have en metode getVolume og en metode getSurfaceSquare.

Задание 2

Lav en klasse Cube, som skal implementere grænsefladen Figure3d.

Задание 3

Opret flere objekter af klassen Quadrate, flere objekter af klassen Rectangle og flere objekter af klassen Cube. Skriv dem i et array $arr i tilfældig rækkefølge.

Задание 4

Gennemgå arrayet $arr med en løkke og udskriv kun arealerne for de objekter, der implementerer grænsefladen iFigure.

Задание 5

Gennemgå arrayet $arr med en løkke og udskriv for flade figurer deres areal, og for rumlige figurer - deres overfladeareal.