Operator instanceof

Operator instanceof proverava da li je objekat instanca navedene klase ili njenog naslednika. Prvi parametar prihvata objekat, drugi - ime klase za proveru. Vraća true ako objekat pripada klasi ili false u suprotnom.

Sintaksa

php$object instanceof ClassName;

Primer

Proverimo da li je objekat instanca klase MyClass:

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

Rezultat izvršavanja koda:

phptrue

Primer

Proverimo nasleđivanje klasa:

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

Rezultat izvršavanja koda:

phptrue

Primer

Proverimo da objekat nije instanca klase:

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

Rezultat izvršavanja koda:

phpfalse

Pogledajte takođe

  • funkciju get_class,
    koja vraća ime klase objekta
  • funkciju is_a,
    koja proverava pripadnost objekta klasi