PHP-де ООП-де нысанның сыныпқа тиештілігін анықтау
Қазір біз instanceof операторын зерттейміз.
Бұл оператор ағымдағы нысанның көрсетілген сыныптың
данасы болып табылатынын анықтау үшін қолданылады.
Мысалмен қарап көрейік. Бізде екі сынып болсын:
<?php
// Бірінші сынып:
class Class1
{
}
// Екінші сынып:
class Class2
{
}
?>
Бірінші сыныптың нысанын жасайық:
<?php
$obj = new Class1;
?>
$obj айнымалысындағы нысанның бірінші сыныпқа
және екінші сыныпқа тиештілігін тексерейік:
<?php
// true шығарады, себебі нысан Class1 сыныбына тиесілі:
var_dump($obj instanceof Class1);
// false шығарады, себебі нысан Class2 сыныбына ТІЕСІЛІ ЕМЕС:
var_dump($obj instanceof Class2);
?>
Employee сыныбын жасаңыз, ол қоғамдық
name (есім) және salary
(жалақы) қасиеттеріне ие болсын.
Student сыныбын жасаңыз, ол қоғамдық
name (есім) және scholarship
(стипендия) қасиеттеріне ие болсын.
Әрбір сыныптың 3 дана нысанын жасаңыз
және оларды кездейсоқ тәртіпте $arr
массивіне жазыңыз.
$arr массивін циклмен қайталап, барлық
жұмысшылардың есімдерінің бағанын экранға шығарыңыз.
Сол сияқты барлық студенттердің есімдерінің бағанын экранға шығарыңыз.
$arr массивін циклмен қайталап, оның
көмегімен жұмысшылардың жалақыларының қосындысын
және студенттердің стипендияларының қосындысын табыңыз.
Циклден кейін бұл екі санды экранға шығарыңыз.