Операторот instanceof
Операторот instanceof проверува дали објектот е инстанца на наведената класа
или нејзин наследник. Како прв параметар прима објект, како втор - име на класа за проверка.
Враќа true ако објектот припаѓа на класата или false во спротивен случај.
Синтакса
$object instanceof ClassName;
Пример
Да провериме дали објектот е инстанца на класата MyClass:
<?php
class MyClass {}
$obj = new MyClass();
var_dump($obj instanceof MyClass);
?>
Резултат од извршување на кодот:
true
Пример
Да провериме наследување на класи:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump($child instanceof ParentClass);
?>
Резултат од извршување на кодот:
true
Пример
Да провериме дека објектот не е инстанца на класата:
<?php
class A {}
class B {}
$a = new A();
var_dump($a instanceof B);
?>
Резултат од извршување на кодот:
false