Określanie przynależności obiektu do klasy w OOP w PHP
Teraz poznamy operator instanceof.
Ten operator jest używany do określenia,
czy bieżący obiekt jest instancją
wskazanej klasy.
Spójrzmy na przykład. Załóżmy, że mamy dowolne dwie klasy:
<?php
// Pierwsza klasa:
class Class1
{
}
// Druga klasa:
class Class2
{
}
?>
Stwórzmy obiekt pierwszej klasy:
<?php
$obj = new Class1;
?>
Sprawdźmy przynależność obiektu ze zmiennej
$obj do pierwszej klasy i drugiej:
<?php
// Wypisze true, ponieważ obiekt należy do klasy Class1:
var_dump($obj instanceof Class1);
// Wypisze false, ponieważ obiekt NIE należy do klasy Class2:
var_dump($obj instanceof Class2);
?>
Stwórz klasę Employee z publicznymi
właściwościami name (imię) i salary
(wynagrodzenie).
Stwórz klasę Student z publicznymi
właściwościami name (imię) i scholarship
(stypendium).
Utwórz po 3 obiekty każdej klasy
i w dowolnej kolejności zapisz je w tablicy
$arr.
Przejdź pętlą przez tablicę $arr i wyświetl
na ekranie kolumnę imion wszystkich pracowników.
W analogiczny sposób wyświetl na ekranie kolumnę imion wszystkich studentów.
Przejdź pętlą przez tablicę $arr i za
jego pomocą znajdź sumę wynagrodzeń pracowników
i sumę stypendiów studentów. Po pętli
wypisz te dwie liczby na ekran.