Objekti kuuluvuse määramine klassi OOP-s PHP-s

Praegu uurime operaatorit instanceof. Seda operaatorit kasutatakse selleks, et teha kindlaks, kas praegune objekt on määratud klassi eksemplar.

Vaatame näidet. Oletame, et meil on antud kaks suvalist klassi:

index.php<?php
  // Esimene klass:
  class Class1
  {
    
  }
  
  // Teine klass:
  class Class2
  {
    
  }
?>

Loome esimese klassi objekti:

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

Kontrollime muutujas $obj oleva objekti kuuluvust esimesse klassi ja teise:

index.php<?php
  // Väljastab true, sest objekt kuulub klassi Class1:
  var_dump($obj instanceof Class1);
  
  // Väljastab false, sest objekt EI kuulu klassi Class2:
  var_dump($obj instanceof Class2);
?>
Задание 1

Tehke klass Employee avalike omadustega name (nimi) ja salary (palk).

Задание 2

Tehke klass Student avalike omadustega name (nimi) ja scholarship (stipendium).

Задание 3

Looge mõlema klassi jaoks 3 objekti ja panege need suvalises järjekorras massiivi $arr.

Задание 4

Läbige tsükliga massiiv $arr ja kuvage ekraanile kõigi töötajate nimede veerg.

Задание 5

Samamoodi kuvage ekraanile kõigi üliõpilaste nimede veerg.

Задание 6

Läbige tsükliga massiiv $arr ja selle abil leidke töötajate palgafondi summa ja üliõpilaste stipendiumite summa. Pärast tsüklit kuvage need kaks numbrit ekraanile.