Operator instanceof
Operator instanceof proverava da li je objekat instanca navedene klase
ili njenog naslednika. Prvi parametar prihvata objekat, drugi - ime klase za proveru.
Vraća true ako objekat pripada klasi ili false u suprotnom.
Sintaksa
$object instanceof ClassName;
Primer
Proverimo da li je objekat instanca klase MyClass:
<?php
class MyClass {}
$obj = new MyClass();
var_dump($obj instanceof MyClass);
?>
Rezultat izvršavanja koda:
true
Primer
Proverimo nasleđivanje klasa:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump($child instanceof ParentClass);
?>
Rezultat izvršavanja koda:
true
Primer
Proverimo da objekat nije instanca klase:
<?php
class A {}
class B {}
$a = new A();
var_dump($a instanceof B);
?>
Rezultat izvršavanja koda:
false