Sąsajos ir instanceof OOP PHP

Naudojant instanceof galima patikrinti, ar tam tikra klasė įgyvendina nurodytą sąsają, ar ne. Pažiūrėkime pavyzdžiu. Tarkime, mes turime tokią klasę:

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

Sukurkime šios klasės objektą ir patikrinkime jį instanceof operatoriumi:

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

Sukurkite sąsają Figure3d, kuri turės metodą getVolume ir metodą getSurfaceSquare.

Задание 2

Sukurkite klasę Cube, kuri įgyvendins sąsają Figure3d.

Задание 3

Sukurkite kelis Quadrate klasės objektus, kelis Rectangle klasės objektus ir kelis Cube klasės objektus. Įrašykite juos į masyvą $arr atsitiktine tvarka.

Задание 4

Pereikite ciklu masyvą $arr ir išveskite į ekraną tik tų objektų, kurie įgyvendina sąsają iFigure, plotus.

Задание 5

Pereikite ciklu masyvą $arr ir išveskite plokščioms figūroms jų plotus, o tūrinėms - jų paviršių plotus.