Определяне на принадлежността на обект към клас в ООП в 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 и с
негова помощ намерете сумата от заплатите на служителите
и сумата от стипендиите на студентите. След цикъла
изведете тези две числа на екрана.