Determinare l'appartenenza di un oggetto a una classe nella OOP in PHP
Ora studieremo l'operatore instanceof.
Questo operatore viene utilizzato per determinare
se l'oggetto corrente è un'istanza della
classe specificata.
Vediamo un esempio. Supponiamo di avere due classi:
<?php
// Prima classe:
class Class1
{
}
// Seconda classe:
class Class2
{
}
?>
Creiamo un oggetto della prima classe:
<?php
$obj = new Class1;
?>
Verifichiamo l'appartenenza dell'oggetto dalla variabile
$obj alla prima classe e alla seconda:
<?php
// Stampa true, poiché l'oggetto appartiene alla classe Class1:
var_dump($obj instanceof Class1);
// Stampa false, poiché l'oggetto NON appartiene alla classe Class2:
var_dump($obj instanceof Class2);
?>
Crea una classe Employee con proprietà
pubbliche name (nome) e salary
(stipendio).
Crea una classe Student con proprietà
pubbliche name (nome) e scholarship
(borsa di studio).
Crea 3 oggetti per ciascuna classe
e in ordine arbitrario inseriscili in un array
$arr.
Scorri l'array $arr con un ciclo e visualizza
a schermo una colonna con i nomi di tutti i dipendenti.
Allo stesso modo, visualizza a schermo una colonna con i nomi di tutti gli studenti.
Scorri l'array $arr con un ciclo e
usalo per trovare la somma degli stipendi dei dipendenti
e la somma delle borse di studio degli studenti. Dopo il ciclo
visualizza questi due numeri a schermo.