Bestemmelse av et objekts tilhørighet til en klasse i OOP i PHP

Nå skal vi lære om operatoren instanceof. Denne operatoren brukes for å avgjøre om det aktuelle objektet er en forekomst av den angitte klassen.

La oss se på et eksempel. La oss si at vi har to gitte klasser:

index.php<?php
  // Første klasse:
  class Class1
  {
    
  }
  
  // Andre klasse:
  class Class2
  {
    
  }
?>

La oss opprette et objekt av den første klassen:

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

La oss sjekke tilhørigheten til objektet fra variabelen $obj til den første klassen og den andre:

index.php<?php
  // Vil vise true, fordi objektet tilhører klassen Class1:
  var_dump($obj instanceof Class1);
  
  // Vil vise false, fordi objektet IKKE tilhører klassen Class2:
  var_dump($obj instanceof Class2);
?>
Задание 1

Lag en klasse Employee med offentlige egenskaper name (navn) og salary (lønn).

Задание 2

Lag en klasse Student med offentlige egenskaper name (navn) og scholarship (stipend).

Задание 3

Opprett 3 objekter av hver klasse og i tilfeldig rekkefølge skriv dem til en array $arr.

Задание 4

Gjennomgå arrayen $arr med en løkke og skriv ut en kolonne med navnene til alle arbeidstakerne.

Задание 5

På samme måte, skriv ut en kolonne med navnene til alle studentene.

Задание 6

Gjennomgå arrayen $arr med en løkke og bruk den til å finne summen av lønningene til arbeidstakerne og summen av stipendene til studentene. Etter løkken, skriv ut disse to tallene.