Оператор instanceof

Оператор instanceof проверава да ли је објекат инстанца наведене класе или њеног наследника. Први параметар прима објекат, други - име класе за проверу. Враћа true ако објекат припада класи или false у супротном.

Синтакса

php$object instanceof ClassName;

Пример

Проверимо да ли је објекат инстанца класе MyClass:

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

Резултат извршавања кода:

phptrue

Пример

Проверимо наслеђивање класа:

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

Резултат извршавања кода:

phptrue

Пример

Проверимо да објекат није инстанца класе:

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

Резултат извршавања кода:

phpfalse

Погледајте такође

  • функцију get_class,
    која враћа име класе објекта
  • функцију is_a,
    која проверава припадност објекта класи