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:
<?php
// Første klasse:
class Class1
{
}
// Andre klasse:
class Class2
{
}
?>
La oss opprette et objekt av den første klassen:
<?php
$obj = new Class1;
?>
La oss sjekke tilhørigheten til objektet fra variabelen
$obj til den første klassen og den andre:
<?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);
?>
Lag en klasse Employee med offentlige
egenskaper name (navn) og salary
(lønn).
Lag en klasse Student med offentlige
egenskaper name (navn) og scholarship
(stipend).
Opprett 3 objekter av hver klasse
og i tilfeldig rekkefølge skriv dem til en array
$arr.
Gjennomgå arrayen $arr med en løkke og skriv ut
en kolonne med navnene til alle arbeidstakerne.
På samme måte, skriv ut en kolonne med navnene til alle studentene.
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.