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

php$object instanceof ClassName;

Mfano

Wacha tuangalie ikiwa kitu ni mfano wa darasa MyClass:

php<?php
  class MyClass {}
  $obj = new MyClass();
  var_dump($obj instanceof MyClass);
?>

Matokeo ya utekelezaji wa kodi:

phptrue

Mfano

Wacha tuangalie urithi wa madarasa:

php<?php
  class ParentClass {}
  class ChildClass extends ParentClass {}
  
  $child = new ChildClass();
  var_dump($child instanceof ParentClass);
?>

Matokeo ya utekelezaji wa kodi:

phptrue

Mfano

Wacha tuangalie kuwa kitu si mfano wa darasa:

php<?php
  class A {}
  class B {}
  
  $a = new A();
  var_dump($a instanceof B);
?>

Matokeo ya utekelezaji wa kodi:

phpfalse

Angalia Pia

  • kitendo get_class,
    kinachorudisha jina la darasa la kitu
  • kitendo is_a,
    kinachokagua uanachama wa kitu kwa darasa