ინტერფეისები და instanceof OOP-ში PHP-ში

instanceof-ის საშუალებით შეგვიძლია შევამოწმოთ, ახორციელებს თუ არა რომელიმე კლასი მოცემულ ინტერფეისს თუ არა. მოდით შევხედოთ მაგალითს. დავუშვათ, ჩვენ გვაქვს აქეთი კლასი:

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

შევქმნათ ამ კლასის ობიექტი და შევამოწმოთ იგი instanceof ოპერატორით:

index.php<?php
  $quadrate = new Quadrate;
  
  var_dump($quadrate instanceof Quadrate); // გამოიტანს true-ს
  var_dump($quadrate instanceof Figure);   // გამოიტანს true-ს
?>
Задание 1

შექმენით ინტერფეისი Figure3d, რომელსაც ექნება მეთოდი getVolume და მეთოდი getSurfaceSquare.

Задание 2

შექმენით კლასი Cube, რომელიც აახორციელებს ინტერფეისს Figure3d.

Задание 3

შექმენით რამდენიმე ობიექტი Quadrate კლასის, რამდენიმე ობიექტი Rectangle კლასის და რამდენიმე ობიექტი Cube კლასის. ჩაწერეთ ისინი მასივში $arr შემთხვევითი თანმიმდევრობით.

Задание 4

გადაუარეთ ციკლით მასივს $arr და გამოიტანეთ ეკრანზე მხოლოდ იმ ობიექტების ფართობები, რომლებიც ახორციელებენ iFigure ინტერფეისს.

Задание 5

გადაუარეთ ციკლით მასივს $arr და გამოიტანეთ ბრტყელი ფიგურებისთვის მათი ფართობი, ხოლო მოცულობითი ფიგურებისთვის - მათი ზედაპირის ფართობი.