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:

index.php<?php
  // Birinchi klass:
  class Class1
  {
    
  }
  
  // Ikkinchi klass:
  class Class2
  {
    
  }
?>

Birinchi klassning obyektini yaratamiz:

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

$obj o'zgaruvchisidagi obyektning birinchi klassga va ikkinchi klassga mansubligini tekshiramiz:

index.php<?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);
?>
Задание 1

Employee klassini yarating, uning ochiq xususiyatlari name (ism) va salary (maosh) bo'lsin.

Задание 2

Student klassini yarating, uning ochiq xususiyatlari name (ism) va scholarship (stipendiya) bo'lsin.

Задание 3

Har bir klassdan 3 tadan obyekt yarating va ularni ixtiyoriy tartibda $arr massiviga yozing.

Задание 4

$arr massivini tsikl bilan aylantiring va ekranda barcha xodimlarning ismlari ustunini chiqaring.

Задание 5

Shu tarzda ekranda barcha talabalarning ismlari ustunini chiqaring.

Задание 6

$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.