Určování příslušnosti objektu ke třídě v OOP v PHP
Nyní si prostudujeme operátor instanceof.
Tento operátor se používá k určení,
zda je aktuální objekt instancí
zadané třídy.
Podívejme se na příklad. Předpokládejme, že máme nějaké dvě třídy:
<?php
// První třída:
class Class1
{
}
// Druhá třída:
class Class2
{
}
?>
Vytvořme objekt první třídy:
<?php
$obj = new Class1;
?>
Ověřme příslušnost objektu z proměnné
$obj první třídě a druhé:
<?php
// Vypíše true, protože objekt patří do třídy Class1:
var_dump($obj instanceof Class1);
// Vypíše false, protože objekt NEpatří do třídy Class2:
var_dump($obj instanceof Class2);
?>
Vytvořte třídu Employee s veřejnými
vlastnostmi name (jméno) a salary
(plat).
Vytvořte třídu Student s veřejnými
vlastnostmi name (jméno) a scholarship
(stipendium).
Vytvořte 3 objekty každé třídy
a v libovolném pořadí je zapište do pole
$arr.
Projděte cyklem pole $arr a vypište
na obrazovku sloupec jmen všech zaměstnanců.
Stejným způsobem vypište na obrazovku sloupec jmen všech studentů.
Projděte cyklem pole $arr a s
jeho pomocí najděte součet platů zaměstnanců
a součet stipendií studentů. Po cyklu
vypište tato dvě čísla na obrazovku.