ობიექტის კლასისთვის მიკუთვნებადობის განსაზღვრა OOP-ში PHP-ში

ახლა ჩვენ შევისწავლით ოპერატორს instanceof. ეს ოპერატორი გამოიყენება იმის დასადგენად, არის თუ არა მიმდინარე ობიექტი მითითებული კლასის ეგზემპლარი.

მოდით შევხედოთ მაგალითს. დავუშვათ, გვაქვს რამდენიმე ორი კლასი:

index.php<?php
  // პირველი კლასი:
  class Class1
  {
    
  }
  
  // მეორე კლასი:
  class Class2
  {
    
  }
?>

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

index.php<?php
  $obj = new Class1;
?>

შევამოწმოთ ცვლადში მყოფი ობიექტის მიკუთვნებადობა $obj პირველი კლასისთვის და მეორე კლასისთვის:

index.php<?php
  // გამოიტანს true, რადგან ობიექტი მიეკუთვნება Class1 კლასს:
  var_dump($obj instanceof Class1);
  
  // გამოიტანს false, რადგან ობიექტი არ მიეკუთვნება Class2 კლასს:
  var_dump($obj instanceof Class2);
?>
Задание 1

შექმენით კლასი Employee პუბლიკური თვისებებით name (სახელი) და salary (ანაზღაურება).

Задание 2

შექმენით კლასი Student პუბლიკური თვისებებით name (სახელი) და scholarship (სტიპენდია).

Задание 3

შექმენით თითო 3 ობიექტი თითოეული კლასიდან და თვითნებური თანმიმდევრობით ჩაწერეთ ისინი მასივში $arr.

Задание 4

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

Задание 5

ანალოგიურად გამოიტანეთ ეკრანზე ყველა სტუდენტის სახელების სვეტი.

Задание 6

ციკლით გადაუარეთ მასივს $arr და მისი დახმარებით იპოვეთ მუშაკების ანაზღაურებების ჯამი და სტუდენტების სტიპენდიების ჯამი. ციკლის შემდეგ გამოიტანეთ ეს ორი რიცხვი ეკრანზე.