ინტერფეისები და instanceof OOP-ში PHP-ში
instanceof-ის საშუალებით შეგვიძლია შევამოწმოთ,
ახორციელებს თუ არა რომელიმე კლასი მოცემულ ინტერფეისს
თუ არა. მოდით შევხედოთ მაგალითს. დავუშვათ, ჩვენ გვაქვს
აქეთი კლასი:
<?php
class Quadrate implements iFigure
{
}
?>
შევქმნათ ამ კლასის ობიექტი და შევამოწმოთ იგი
instanceof ოპერატორით:
<?php
$quadrate = new Quadrate;
var_dump($quadrate instanceof Quadrate); // გამოიტანს true-ს
var_dump($quadrate instanceof Figure); // გამოიტანს true-ს
?>
შექმენით ინტერფეისი Figure3d, რომელსაც ექნება მეთოდი getVolume
და მეთოდი getSurfaceSquare.
შექმენით კლასი Cube, რომელიც
აახორციელებს ინტერფეისს Figure3d.
შექმენით რამდენიმე ობიექტი Quadrate კლასის,
რამდენიმე ობიექტი Rectangle კლასის
და რამდენიმე ობიექტი Cube კლასის.
ჩაწერეთ ისინი მასივში $arr შემთხვევითი
თანმიმდევრობით.
გადაუარეთ ციკლით მასივს $arr და გამოიტანეთ
ეკრანზე მხოლოდ იმ ობიექტების ფართობები, რომლებიც ახორციელებენ
iFigure ინტერფეისს.
გადაუარეთ ციკლით მასივს $arr და გამოიტანეთ
ბრტყელი ფიგურებისთვის მათი ფართობი, ხოლო მოცულობითი
ფიგურებისთვის - მათი ზედაპირის ფართობი.