Determinarea apartenenței unui obiect la o clasă în OOP în PHP
Acum vom studia operatorul instanceof.
Acest operator este folosit pentru a determina
dacă obiectul curent este o instanță a
clasei specificate.
Să ne uităm la un exemplu. Să presupunem că avem două clase:
<?php
// Prima clasă:
class Class1
{
}
// A doua clasă:
class Class2
{
}
?>
Să creăm un obiect al primei clase:
<?php
$obj = new Class1;
?>
Să verificăm apartenența obiectului din variabila
$obj la prima clasă și a doua:
<?php
// Va afișa true, deoarece obiectul aparține clasei Class1:
var_dump($obj instanceof Class1);
// Va afișa false, deoarece obiectul NU aparține clasei Class2:
var_dump($obj instanceof Class2);
?>
Creați o clasă Employee cu proprietăți
publice name (nume) și salary
(salariu).
Creați o clasă Student cu proprietăți
publice name (nume) și scholarship
(bursă).
Creați câte 3 obiecte din fiecare clasă
și în ordine aleatoare înscrieți-le într-un array
$arr.
Parcurgeți array-ul $arr cu un ciclu și afișați
pe ecran un coloană cu numele tuturor angajaților.
În mod similar, afișați pe ecran o coloană cu numele tuturor studenților.
Parcurgeți array-ul $arr cu un ciclu și cu
ajutorul lui găsiți suma salariilor angajaților
și suma burselor studenților. După ciclu
afișați aceste două numere pe ecran.