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
php$object instanceof ClassName;
Primer
Preverimo, ali je objekt primerek razreda MyClass:
php<?php
class MyClass {}
$obj = new MyClass();
var_dump($obj instanceof MyClass);
?>
Rezultat izvajanja kode:
phptrue
Primer
Preverimo dedovanje razredov:
php<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump($child instanceof ParentClass);
?>
Rezultat izvajanja kode:
phptrue
Primer
Preverimo, da objekt ni primerek razreda:
php<?php
class A {}
class B {}
$a = new A();
var_dump($a instanceof B);
?>
Rezultat izvajanja kode:
phpfalse