Оператор 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