Določanje pripadnosti objekta razredu v OOP v PHP
Zdaj bomo preučili operator instanceof.
Ta operator se uporablja za določanje
tega, ali je trenutni objekt primerek
navedenega razreda.
Poglejmo si na primeru. Naj imamo dana katera koli dva razreda:
<?php
// Prvi razred:
class Class1
{
}
// Drugi razred:
class Class2
{
}
?>
Ustvarimo objekt prvega razreda:
<?php
$obj = new Class1;
?>
Preverimo pripadnost objekta iz spremenljivke
$obj prvemu razredu in drugemu:
<?php
// Izpisalo bo true, ker objekt pripada razredu Class1:
var_dump($obj instanceof Class1);
// Izpisalo bo false, ker objekt NE pripada razredu Class2:
var_dump($obj instanceof Class2);
?>
Naredite razred Employee z javnimi
lastnostmi name (ime) in salary
(plača).
Naredite razred Student z javnimi
lastnostmi name (ime) in scholarship
(štipendija).
Ustvarite po 3 objekte vsakega razreda
in v poljubnem vrstnem redu jih zapišite v tabelo
$arr.
Ponovite s ciklom po tabeli $arr in izpišite
na zaslon stolpec imen vseh delavcev.
Na podoben način izpišite na zaslon stolpec imen vseh študentov.
Ponovite s ciklom po tabeli $arr in z
njeno pomočjo poiščite vsoto plač delavcev
in vsoto štipendij študentov. Po ciklu
izpišite ti dve številki na zaslon.