Uamuzi wa Mwonekano wa Kitu kwa Darasa katika OOP katika PHP
Sasa tutasoma kiendeshaji instanceof.
Kiendeshaji hiki kinatumika kuamua
kama kitu cha sasa ni mfano (instance)
wa darasa maalum.
Tuangalie kwa mfano. Hebu tuseme tuna madarasa mawili:
<?php
// Darasa la kwanza:
class Class1
{
}
// Darasa la pili:
class Class2
{
}
?>
Tutengeneze kitu cha darasa la kwanza:
<?php
$obj = new Class1;
?>
Tuangalie mwonekano wa kitu kutoka kwenye kigeuzi
$obj kwa darasa la kwanza na la pili:
<?php
// Itatoa true, kwani kitu ni cha darasa Class1:
var_dump($obj instanceof Class1);
// Itatoa false, kwani kitu si cha darasa Class2:
var_dump($obj instanceof Class2);
?>
Tengeneza darasa Employee lenye
sifa za umma name (jina) na salary
(mshahara).
Tengeneza darasa Student lenye
sifa za umma name (jina) na scholarship
(udhamini).
Unda 3 vitu kwa kila darasa
na kwa mpangilio wowote andika kwenye safu
$arr.
Pitia kwa mzunguko safu $arr na uonyeshe
kwenye skrini safu wima ya majina ya wafanyikazi wote.
Kwa njia ile ile onyesha kwenye skrini safu wima ya majina ya wanafunzi wote.
Pitia kwa mzunguko safu $arr na kwa
kutumia safu hii pata jumla ya mishahara ya wafanyikazi
na jumla ya udhamini wa wanafunzi. Baada ya mzunguko
onyesha nambari hizi mbili kwenye skrini.