Olion kuuluvuuden määrittäminen luokkaan OOP:ssa PHP:ssä

Nyt opimme instanceof-operaattorin. Tätä operaattoria käytetään määrittämään onko nykyinen olio ilmoitetun luokan ilmentymä.

Katsotaanpa esimerkkiä. Oletetaan, että meillä on kaksi luokkaa:

index.php<?php
  // Ensimmäinen luokka:
  class Class1
  {
    
  }
  
  // Toinen luokka:
  class Class2
  {
    
  }
?>

Luodaan ensimmäisen luokan olio:

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

Tarkistetaan muuttujan $obj olion kuuluvuus ensimmäiseen luokkaan ja toiseen:

index.php<?php
  // Tulostaa true, koska olio kuuluu luokkaan Class1:
  var_dump($obj instanceof Class1);
  
  // Tulostaa false, koska olio EI kuulu luokkaan Class2:
  var_dump($obj instanceof Class2);
?>
Задание 1

Tee luokka Employee, jossa on julkiset ominaisuudet name (nimi) ja salary (palkka).

Задание 2

Tee luokka Student, jossa on julkiset ominaisuudet name (nimi) ja scholarship (stipendi).

Задание 3

Luo 3 kappaletta kummastakin luokasta oliota ja tallenna ne satunnaisessa järjestyksessä taulukkoon $arr.

Задание 4

Käy läpi taulukko $arr silmukalla ja tulosta näytölle kaikkien työntekijöiden nimet sarakkeessa.

Задание 5

Vastaavasti tulosta näytölle sarake kaikkien opiskelijoiden nimistä.

Задание 6

Käy läpi taulukko $arr silmukalla ja sen avulla laske työntekijöiden palkkojen summa ja opiskelijoiden stipendien summa. Silmukan jälkeen tulosta nämä kaksi numeroa näytölle.