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 массивін циклмен қайталап, оның көмегімен жұмысшылардың жалақыларының қосындысын және студенттердің стипендияларының қосындысын табыңыз. Циклден кейін бұл екі санды экранға шығарыңыз.