PHP-dä OOP-da obýektiň klasa degişlidigini kesgitlemek
Häzir biz instanceof operator öwreneris.
Bu operator häzirki obýektiň görkezilen klasyň
görnüşimi ýa-da däldigini kesgitlemek üçin ulanylýar.
Mysal üçin seredeliň. Bizde iki sany klas bolsun:
<?php
// Birinji klas:
class Class1
{
}
// Ikinji klas:
class Class2
{
}
?>
Birinji klasyň obýektini döreteliň:
<?php
$obj = new Class1;
?>
$obj üýtgeýjisindäki obýektiň birinji klasa we ikinji klasa degişlidigini barlalyň:
<?php
// True çykar, sebäbi obýekt Class1 klasyna degişli:
var_dump($obj instanceof Class1);
// False çykar, sebäbi obýekt Class2 klasyna degişli däl:
var_dump($obj instanceof Class2);
?>
Employee (Işgär) klassy ýasap, onuň ýönekeý
aýratynlyklaryna name (ady) we salary
(aýlyk hak) goýuň.
Student (Talyp) klassy ýasap, onuň ýönekeý
aýratynlyklaryna name (ady) we scholarship
(stipendiya) goýuň.
Her bir klas üçin 3 sany obýekt döredip,
olary $arr massiwine erkin tertipde ýazyň.
$arr massiwini aýlaw bilen gezip, ekranda
ähli işgärleriň adlarynyň sütüni görkeziň.
Şuňa meňzeşlikde, ekranda ähli talyplaryň adlarynyň sütüni görkeziň.
$arr massiwini aýlaw bilen gezip, onuň ýardamy
bilen işgärleriň aýlyk haklarynyň jemi we talyplaryň
stipendiyalarynyň jemini tapyň. Aýlawdan soň bu iki sany
ekrana görkeziň.