Operator instanceof

Operator instanceof preveri, ali je objekt primerek navedenega razreda ali njegovega dediča. Kot prvi parameter sprejme objekt, kot drugega pa ime razreda za preverbo. Vrne true, če objekt pripada razredu, ali false v nasprotnem primeru.

Sintaksa

php$object instanceof ClassName;

Primer

Preverimo, ali je objekt primerek razreda MyClass:

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

Rezultat izvajanja kode:

phptrue

Primer

Preverimo dedovanje razredov:

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

Rezultat izvajanja kode:

phptrue

Primer

Preverimo, da objekt ni primerek razreda:

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

Rezultat izvajanja kode:

phpfalse

Glejte tudi

  • funkcijo get_class,
    ki vrne ime razreda objekta
  • funkcijo is_a,
    ki preveri pripadnost objekta razredu