Определяне на принадлежността на обект към клас в ООП в PHP

Сега ще изучим оператора instanceof. Този оператор се използва за определяне дали текущият обект е инстанция на посочения клас.

Нека разгледаме пример. Нека имаме два класа:

index.php<?php
  // Първи клас:
  class Class1
  {
    
  }
  
  // Втори клас:
  class Class2
  {
    
  }
?>

Нека създадем обект от първия клас:

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

Нека проверим принадлежността на обекта от променливата $obj към първия клас и втория:

index.php<?php
  // Ще изведе true, тъй като обектът принадлежи на класа Class1:
  var_dump($obj instanceof Class1);
  
  // Ще изведе false, тъй като обектът НЕ принадлежи на класа Class2:
  var_dump($obj instanceof Class2);
?>
Задание 1

Създайте клас Employee с публични свойства name (име) и salary (заплата).

Задание 2

Създайте клас Student с публични свойства name (име) и scholarship (стипендия).

Задание 3

Създайте по 3 обекта от всеки клас и в произволен ред ги запишете в масив $arr.

Задание 4

Обходете с цикъл масива $arr и изведете на екрана колона с имената на всички служители.

Задание 5

По същия начин изведете на екрана колона с имената на всички студенти.

Задание 6

Обходете с цикъл масива $arr и с негова помощ намерете сумата от заплатите на служителите и сумата от стипендиите на студентите. След цикъла изведете тези две числа на екрана.