Operatoren instanceof
Operatoren instanceof sjekker om et objekt er en forekomst av den angitte klassen
eller dens arving. Den tar objektet som første parameter, og klassenavnet for sjekk som andre parameter.
Returnerer true hvis objektet tilhører klassen eller false i motsatt tilfelle.
Syntaks
$object instanceof ClassName;
Eksempel
La oss sjekke om et objekt er en forekomst av klassen MyClass:
<?php
class MyClass {}
$obj = new MyClass();
var_dump($obj instanceof MyClass);
?>
Resultat av kjøring av koden:
true
Eksempel
La oss sjekke arv av klasser:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump($child instanceof ParentClass);
?>
Resultat av kjøring av koden:
true
Eksempel
La oss sjekke at et objekt ikke er en forekomst av en klasse:
<?php
class A {}
class B {}
$a = new A();
var_dump($a instanceof B);
?>
Resultat av kjøring av koden:
false