Ndërfaqet dhe instanceof në OOP në PHP

Me ndihmën e instanceof mund të kontrollohet, nëse një klasë e caktuar implementon një ndërfaqe apo jo. Le të shohim një shembull. Le të themi se kemi këtë klasë:

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

Le të krijojmë një objekt të kësaj klase dhe ta kontrollojmë atë me operatorin instanceof:

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

Krijoni një ndërfaqe Figure3d, e cila do të ketë metodën getVolume dhe metodën getSurfaceSquare.

Задание 2

Krijoni një klasë Cube, e cila do të implementojë ndërfaqen Figure3d.

Задание 3

Krijoni disa objekte të klasës Quadrate, disa objekte të klasës Rectangle dhe disa objekte të klasës Cube. Regjistroni ato në një array $arr në mënyrë të rastësishme.

Задание 4

Kaloni nëpër array $arr me një cikël dhe shfaqni në ekran vetëm sipërfaqet e objekteve që implementojnë ndërfaqen iFigure.

Задание 5

Kaloni nëpër array $arr me një cikël dhe shfaqni për figurat e rrafshta sipërfaqet e tyre, kurse për ato tredimensionale - sipërfaqet e tyre të jashtme.