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