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:
<?php
// Ensimmäinen luokka:
class Class1
{
}
// Toinen luokka:
class Class2
{
}
?>
Luodaan ensimmäisen luokan olio:
<?php
$obj = new Class1;
?>
Tarkistetaan muuttujan $obj olion kuuluvuus
ensimmäiseen luokkaan ja toiseen:
<?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);
?>
Tee luokka Employee, jossa on julkiset
ominaisuudet name (nimi) ja salary
(palkka).
Tee luokka Student, jossa on julkiset
ominaisuudet name (nimi) ja scholarship
(stipendi).
Luo 3 kappaletta kummastakin luokasta
oliota ja tallenna ne satunnaisessa järjestyksessä taulukkoon
$arr.
Käy läpi taulukko $arr silmukalla ja tulosta
näytölle kaikkien työntekijöiden nimet sarakkeessa.
Vastaavasti tulosta näytölle sarake kaikkien opiskelijoiden nimistä.
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.