Муайян кардани тааллуқи объект ба синф дар ООП дар 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-ро бо сикли ҳалол карда,
бо ёрии он ҷамъи маоши кормандон ва
ҷамъи стипендияҳои донишҷӯёнро ёбед.
Пас аз цикл ин ду ададро ба экран чоп кунед.