Операторот 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,
    која проверува припадност на објект на класа