Օբյեկտի պատկանելության որոշումը դասին OOP-ում PHP-ում

Այժմ մենք կուսումնասիրենք instanceof օպերատորը: Այս օպերատորը օգտագործվում է որոշելու համար, արդյոք ընթացիկ օբյեկտը նշված դասի օրինակ է:

Դիտարկենք օրինակով: Ենթադրենք մենք ունենք որոշակի երկու դասեր:

index.php<?php
  // Առաջին դասը:
  class Class1
  {
    
  }
  
  // Երկրորդ դասը:
  class Class2
  {
    
  }
?>

Ստեղծենք առաջին դասի օբյեկտ:

index.php<?php
  $obj = new Class1;
?>

Ստուգենք $obj փոփոխականից օբյեկտի պատկանելությունը առաջին դասին և երկրորդին:

index.php<?php
  // Կարտածի true, քանի որ օբյեկտը պատկանում է Class1 դասին:
  var_dump($obj instanceof Class1);
  
  // Կարտածի false, քանի որ օբյեկտը ՉԻ պատկանում Class2 դասին:
  var_dump($obj instanceof Class2);
?>
Задание 1

Ստեղծեք Employee դասը հանրային հատկություններով name (անուն) և salary (աշխատավարձ):

Задание 2

Ստեղծեք Student դասը հանրային հատկություններով name (անուն) և scholarship (կրթաթոշակ):

Задание 3

Ստեղծեք յուրաքանչյուր դասից 3 օբյեկտ և կամայական հերթականությամբ գրեք դրանք $arr զանգվածում:

Задание 4

Ցիկլով անցեք $arr զանգվածի միջով և արտածեք էկրանին բոլոր աշխատակիցների անունների սյունակը:

Задание 5

Նույն կերպ արտածեք էկրանին բոլոր ուսանողների անունների սյունակը:

Задание 6

Ցիկլով անցեք $arr զանգվածի միջով և նրա օգնությամբ գտեք աշխատակիցների աշխատավարձերի գումարը և ուսանողների կրթաթոշակների գումարը: Ցիկլից հետո արտածեք այս երկու թվերը էկրանին: