Att bestämma ett objekts tillhörighet till en klass i OOP i PHP
Nu ska vi studera operatorn instanceof.
Denna operator används för att bestämma
om det aktuella objektet är en instans
av den angivna klassen.
Låt oss titta på ett exempel. Låt oss säga att vi har två klasser:
<?php
// Första klassen:
class Class1
{
}
// Andra klassen:
class Class2
{
}
?>
Låt oss skapa ett objekt av den första klassen:
<?php
$obj = new Class1;
?>
Låt oss kontrollera objektet från variabeln
$obj tillhörighet till den första klassen och den andra:
<?php
// Kommer att skriva ut true, eftersom objektet tillhör klassen Class1:
var_dump($obj instanceof Class1);
// Kommer att skriva ut false, eftersom objektet INTE tillhör klassen Class2:
var_dump($obj instanceof Class2);
?>
Skapa klassen Employee med publika
egenskaper name (namn) och salary
(lön).
Skapa klassen Student med publika
egenskaper name (namn) och scholarship
(stipendium).
Skapa 3 objekt av varje klass
och i godtycklig ordning skriv in dem i arrayen
$arr.
Gå igenom arrayen $arr med en loop och skriv ut
på skärmen en kolumn med namn på alla anställda.
På samma sätt, skriv ut på skärmen en kolumn med namn på alla studenter.
Gå igenom arrayen $arr med en loop och
med dess hjälp, hitta summan av de anställdas löner
och summan av studenternas stipendier. Efter loopen,
skriv ut dessa två nummer på skärmen.