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 массивини цикл ёрдамида айлантириб,
барча ходимларнинг исмлари ustunini экранга чиқаринг.
Шунинг ўхшаш, барча студентларнинг исмлари ustunini экранга чиқаринг.
$arr массивини цикл ёрдамида айлантириб,
унинг ёрдамида ходимларнинг маошлари йиғиндиси
ва студентларнинг стипендиялари йиғиндисини топинг.
Циклдан сўнг бу икки сонни экранга чиқаринг.