PHP-dä OOP-da obýektiň klasa degişlidigini kesgitlemek

Häzir biz instanceof operator öwreneris. Bu operator häzirki obýektiň görkezilen klasyň görnüşimi ýa-da däldigini kesgitlemek üçin ulanylýar.

Mysal üçin seredeliň. Bizde iki sany klas bolsun:

index.php<?php
  // Birinji klas:
  class Class1
  {
    
  }
  
  // Ikinji klas:
  class Class2
  {
    
  }
?>

Birinji klasyň obýektini döreteliň:

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

$obj üýtgeýjisindäki obýektiň birinji klasa we ikinji klasa degişlidigini barlalyň:

index.php<?php
  // True çykar, sebäbi obýekt Class1 klasyna degişli:
  var_dump($obj instanceof Class1);
  
  // False çykar, sebäbi obýekt Class2 klasyna degişli däl:
  var_dump($obj instanceof Class2);
?>
Задание 1

Employee (Işgär) klassy ýasap, onuň ýönekeý aýratynlyklaryna name (ady) we salary (aýlyk hak) goýuň.

Задание 2

Student (Talyp) klassy ýasap, onuň ýönekeý aýratynlyklaryna name (ady) we scholarship (stipendiya) goýuň.

Задание 3

Her bir klas üçin 3 sany obýekt döredip, olary $arr massiwine erkin tertipde ýazyň.

Задание 4

$arr massiwini aýlaw bilen gezip, ekranda ähli işgärleriň adlarynyň sütüni görkeziň.

Задание 5

Şuňa meňzeşlikde, ekranda ähli talyplaryň adlarynyň sütüni görkeziň.

Задание 6

$arr massiwini aýlaw bilen gezip, onuň ýardamy bilen işgärleriň aýlyk haklarynyň jemi we talyplaryň stipendiyalarynyň jemini tapyň. Aýlawdan soň bu iki sany ekrana görkeziň.