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:

index.php<?php
  // Pierwsza klasa:
  class Class1
  {
    
  }
  
  // Druga klasa:
  class Class2
  {
    
  }
?>

Stwórzmy obiekt pierwszej klasy:

index.php<?php
  $obj = new Class1;
?>

Sprawdźmy przynależność obiektu ze zmiennej $obj do pierwszej klasy i drugiej:

index.php<?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);
?>
Задание 1

Stwórz klasę Employee z publicznymi właściwościami name (imię) i salary (wynagrodzenie).

Задание 2

Stwórz klasę Student z publicznymi właściwościami name (imię) i scholarship (stypendium).

Задание 3

Utwórz po 3 obiekty każdej klasy i w dowolnej kolejności zapisz je w tablicy $arr.

Задание 4

Przejdź pętlą przez tablicę $arr i wyświetl na ekranie kolumnę imion wszystkich pracowników.

Задание 5

W analogiczny sposób wyświetl na ekranie kolumnę imion wszystkich studentów.

Задание 6

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.