Interfeyslər və instanceof OOP-də PHP-də

instanceof köməyi ilə yoxlamaq olar ki, hər hansı bir sinif verilmiş interfeysi realizə edir ya yox. Nümunə üzərində baxaq. Tutaq ki, bizim budur bir sinifimiz var:

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

Bu sinfin obyektini yaradaq və onu instanceof operatoru ilə yoxlayaq:

index.php<?php
  $quadrate = new Quadrate;
  
  var_dump($quadrate instanceof Quadrate); // true çap edəcək
  var_dump($quadrate instanceof Figure);   // true çap edəcək
?>
Задание 1

getVolume metodu və getSurfaceSquare metodu olan Figure3d interfeysi hazırlayın.

Задание 2

Figure3d interfeysini realizə edən Cube sinfini hazırlayın.

Задание 3

Quadrate sinfindən bir neçə obyekt, Rectangle sinfindən bir neçə obyekt və Cube sinfindən bir neçə obyekt yaradın. Onları təsadüfi qaydada $arr massivinə yazın.

Задание 4

$arr massivini tsikl ilə dövr edin və ekrana yalnız iFigure interfeysini realizə edən obyektlərin sahələrini çap edin.

Задание 5

$arr massivini tsikl ilə dövr edin və düz fiqurlar üçün onların sahələrini, həcmli fiqurlar üçün isə onların səth sahələrini çap edin.