Вызначэнне прыналежнасці аб'екта да класа ў ААП у 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
і з
яго дапамогай знайдзіце суму зарплат работнікаў
і суму стыпендый студэнтаў. Пасля цыкла
выведзіце гэтыя два лікі на экран.