PHP da OOP da obyektning klassga mansubligini aniqlash
Hozir biz instanceof operatorini o'rganamiz.
Ushbu operator joriy obyekt ko'rsatilgan klassning
namunasi ekanligini aniqlash uchun ishlatiladi.
Keling, misol bilan ko'rib chiqaylik. Faraz qilaylik, bizda ikki turli klass mavjud:
<?php
// Birinchi klass:
class Class1
{
}
// Ikkinchi klass:
class Class2
{
}
?>
Birinchi klassning obyektini yaratamiz:
<?php
$obj = new Class1;
?>
$obj o'zgaruvchisidagi obyektning birinchi klassga
va ikkinchi klassga mansubligini tekshiramiz:
<?php
// true chiqadi, chunki obyekt Class1 klassiga tegishli:
var_dump($obj instanceof Class1);
// false chiqadi, chunki obyekt Class2 klassiga tegishli EMAS:
var_dump($obj instanceof Class2);
?>
Employee klassini yarating, uning ochiq
xususiyatlari name (ism) va salary
(maosh) bo'lsin.
Student klassini yarating, uning ochiq
xususiyatlari name (ism) va scholarship
(stipendiya) bo'lsin.
Har bir klassdan 3 tadan obyekt yarating
va ularni ixtiyoriy tartibda $arr massiviga
yozing.
$arr massivini tsikl bilan aylantiring va
ekranda barcha xodimlarning ismlari ustunini
chiqaring.
Shu tarzda ekranda barcha talabalarning ismlari ustunini chiqaring.
$arr massivini tsikl bilan aylantiring va
uning yordamida xodimlarning maoshlari yig'indisini
va talabalarning stipendiyalari yig'indisini toping.
Tsikldan so'ng bu ikkita sonni ekranda chiqaring.