PHP-də OOP-də obyektin sinifə mənsubiyyətinin təyini
İndi biz instanceof operatorunu öyrənəcəyik.
Bu operator cari obyektin göstərilən sinifin nümunəsi
olub-olmadığını müəyyən etmək üçün istifadə olunur.
Gəlin nümunəyə baxaq. Tutaq ki, bizim iki sinifimiz var:
<?php
// Birinci sinif:
class Class1
{
}
// İkinci sinif:
class Class2
{
}
?>
Gəlin birinci sinifdən bir obyekt yaradaq:
<?php
$obj = new Class1;
?>
Gəlin $obj dəyişənindəki obyektin birinci sinifə
və ikinci sinifə mənsubiyyətini yoxlayaq:
<?php
// true çap edəcək, çünki obyekt Class1 sinfinə aiddir:
var_dump($obj instanceof Class1);
// false çap edəcək, çünki obyekt Class2 sinfinə AİD DEYİL:
var_dump($obj instanceof Class2);
?>
Employee sinifi yaradın, ictimai
xassələri name (ad) və salary
(maaş) olsun.
Student sinifi yaradın, ictimai
xassələri name (ad) və scholarship
(təqaüd) olsun.
Hər bir sinifdən 3 ədəd obyekt yaradın
və onları ixtiyari qaydada $arr massivinə
yazın.
$arr massivini tsikl ilə dolaşın və ekranda
bütün işçilərin adları sütununu çap edin.
Eyni qaydada ekranda bütün tələbələrin adları sütununu çap edin.
$arr massivini tsikl ilə dolaşın və onun
vasitəsilə işçilərin maaşlarının cəmini və tələbələrin
təqaüdlərinin cəmini tapın. Tsikldan sonra bu iki
rəqəmi ekranda çap edin.