Určenie príslušnosti objektu k triede v OOP v PHP
Teraz si preštudujeme operátor instanceof.
Tento operátor sa používa na určenie
toho, či je aktuálny objekt inštanciou
zadanej triedy.
Pozrime sa na príklade. Nech máme dané nejaké dve triedy:
<?php
// Prvá trieda:
class Class1
{
}
// Druhá trieda:
class Class2
{
}
?>
Vytvorme objekt prvej triedy:
<?php
$obj = new Class1;
?>
Skontrolujme príslušnosť objektu z premennej
$obj prvej triede a druhej:
<?php
// Vypíše true, pretože objekt patrí do triedy Class1:
var_dump($obj instanceof Class1);
// Vypíše false, pretože objekt NEpatrí do triedy Class2:
var_dump($obj instanceof Class2);
?>
Vytvorte triedu Employee s verejnými
vlastnosťami name (meno) a salary
(plat).
Vytvorte triedu Student s verejnými
vlastnosťami name (meno) a scholarship
(štipendium).
Vytvorte po 3 objekty každej triedy
a v ľubovoľnom poradí ich zapíšte do poľa
$arr.
Prechádzajte cyklom pole $arr a vypíšte
na obrazovku stĺpec mien všetkých zamestnancov.
Analogickým spôsobom vypíšte na obrazovku stĺpec mien všetkých študentov.
Prechádzajte cyklom pole $arr a s
jeho pomocou nájdite súčet platov zamestnancov
a súčet štipendii študentov. Po cykle
vypíšte tieto dve čísla na obrazovku.