Operator instanceof
Operator instanceof preveri, ali je objekt primerek navedenega razreda
ali njegovega dediča. Kot prvi parameter sprejme objekt, kot drugega pa ime razreda za preverbo.
Vrne true, če objekt pripada razredu, ali false v nasprotnem primeru.
Sintaksa
$object instanceof ClassName;
Primer
Preverimo, ali je objekt primerek razreda MyClass:
<?php
class MyClass {}
$obj = new MyClass();
var_dump($obj instanceof MyClass);
?>
Rezultat izvajanja kode:
true
Primer
Preverimo dedovanje razredov:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump($child instanceof ParentClass);
?>
Rezultat izvajanja kode:
true
Primer
Preverimo, da objekt ni primerek razreda:
<?php
class A {}
class B {}
$a = new A();
var_dump($a instanceof B);
?>
Rezultat izvajanja kode:
false