Interfészek és instanceof az OOP-ban PHP-ben

Az instanceof segítségével ellenőrizhetjük, hogy egy osztály megvalósít-e egy adott interfészt vagy sem. Nézzünk egy példát. Tegyük fel, hogy van egy ilyen osztályunk:

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

Hozzunk létre egy objektumot ebből az osztályból és ellenőrizzük az instanceof operátorral:

index.php<?php
  $quadrate = new Quadrate;
  
  var_dump($quadrate instanceof Quadrate); // true-t fog kiírni
  var_dump($quadrate instanceof Figure);   // true-t fog kiírni
?>
Задание 1

Készítsen egy Figure3d interfészt, amelynek van getVolume metódusa és getSurfaceSquare metódusa.

Задание 2

Készítsen egy Cube osztályt, amely megvalósítja a Figure3d interfészt.

Задание 3

Hozzon létre néhány objektumot a Quadrate osztályból, néhány objektumot a Rectangle osztályból és néhány objektumot a Cube osztályból. Írja be őket egy $arr tömbbe véletlenszerű rendben.

Задание 4

Járja be a $arr tömböt ciklussal és írja ki a képernyőre csak azon objektumok területeit, amelyek megvalósítják a iFigure interfészt.

Задание 5

Járja be a $arr tömböt ciklussal és írja ki a síkidomok esetén a területeiket, a térbeli alakzatok esetén pedig a felszínüket.