Operator instanceof
Operator instanceof sprawdza, czy obiekt jest instancją określonej klasy
lub jej dziedziczącą. Jako pierwszy parametr przyjmuje obiekt, drugi - nazwę klasy do sprawdzenia.
Zwraca true jeśli obiekt należy do klasy lub false w przeciwnym przypadku.
Składnia
$object instanceof ClassName;
Przykład
Sprawdźmy, czy obiekt jest instancją klasy MyClass:
<?php
class MyClass {}
$obj = new MyClass();
var_dump($obj instanceof MyClass);
?>
Wynik wykonania kodu:
true
Przykład
Sprawdźmy dziedziczenie klas:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump($child instanceof ParentClass);
?>
Wynik wykonania kodu:
true
Przykład
Sprawdźmy, że obiekt nie jest instancją klasy:
<?php
class A {}
class B {}
$a = new A();
var_dump($a instanceof B);
?>
Wynik wykonania kodu:
false