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:
<?php
// Esimene klass:
class Class1
{
}
// Teine klass:
class Class2
{
}
?>
Loome esimese klassi objekti:
<?php
$obj = new Class1;
?>
Kontrollime muutujas $obj oleva objekti
kuuluvust esimesse klassi ja teise:
<?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);
?>
Tehke klass Employee avalike
omadustega name (nimi) ja salary
(palk).
Tehke klass Student avalike
omadustega name (nimi) ja scholarship
(stipendium).
Looge mõlema klassi jaoks 3 objekti
ja panege need suvalises järjekorras massiivi
$arr.
Läbige tsükliga massiiv $arr ja kuvage
ekraanile kõigi töötajate nimede veerg.
Samamoodi kuvage ekraanile kõigi üliõpilaste nimede veerg.
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.