ობიექტის კლასისთვის მიკუთვნებადობის განსაზღვრა OOP-ში PHP-ში
ახლა ჩვენ შევისწავლით ოპერატორს instanceof.
ეს ოპერატორი გამოიყენება იმის დასადგენად,
არის თუ არა მიმდინარე ობიექტი მითითებული კლასის
ეგზემპლარი.
მოდით შევხედოთ მაგალითს. დავუშვათ, გვაქვს რამდენიმე ორი კლასი:
<?php
// პირველი კლასი:
class Class1
{
}
// მეორე კლასი:
class Class2
{
}
?>
შევქმნათ პირველი კლასის ობიექტი:
<?php
$obj = new Class1;
?>
შევამოწმოთ ცვლადში მყოფი ობიექტის მიკუთვნებადობა
$obj პირველი კლასისთვის და მეორე კლასისთვის:
<?php
// გამოიტანს true, რადგან ობიექტი მიეკუთვნება Class1 კლასს:
var_dump($obj instanceof Class1);
// გამოიტანს false, რადგან ობიექტი არ მიეკუთვნება Class2 კლასს:
var_dump($obj instanceof Class2);
?>
შექმენით კლასი Employee პუბლიკური
თვისებებით name (სახელი) და salary
(ანაზღაურება).
შექმენით კლასი Student პუბლიკური
თვისებებით name (სახელი) და scholarship
(სტიპენდია).
შექმენით თითო 3 ობიექტი თითოეული კლასიდან
და თვითნებური თანმიმდევრობით ჩაწერეთ ისინი მასივში
$arr.
ციკლით გადაუარეთ მასივს $arr და ეკრანზე
გამოიტანეთ ყველა მუშაკის სახელების სვეტი.
ანალოგიურად გამოიტანეთ ეკრანზე ყველა სტუდენტის სახელების სვეტი.
ციკლით გადაუარეთ მასივს $arr და
მისი დახმარებით იპოვეთ მუშაკების ანაზღაურებების
ჯამი და სტუდენტების სტიპენდიების ჯამი. ციკლის შემდეგ
გამოიტანეთ ეს ორი რიცხვი ეკრანზე.