Kionyeshi instanceof
Kionyeshi instanceof huangalia ikiwa kitu ni mfano wa darasa maalum
au mrithi wake. Hupokea kitu kama parameta ya kwanza, pili - jina la darasa la kukagua.
Hurudisha true ikiwa kitu ni mali ya darasa au false ikiwa sivyo.
Syntaxi
$object instanceof ClassName;
Mfano
Wacha tuangalie ikiwa kitu ni mfano wa darasa MyClass:
<?php
class MyClass {}
$obj = new MyClass();
var_dump($obj instanceof MyClass);
?>
Matokeo ya utekelezaji wa kodi:
true
Mfano
Wacha tuangalie urithi wa madarasa:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump($child instanceof ParentClass);
?>
Matokeo ya utekelezaji wa kodi:
true
Mfano
Wacha tuangalie kuwa kitu si mfano wa darasa:
<?php
class A {}
class B {}
$a = new A();
var_dump($a instanceof B);
?>
Matokeo ya utekelezaji wa kodi:
false