Operatören instanceof
Operatören instanceof kontrollerar om ett objekt är en instans av den angivna klassen
eller dess arvtagare. Den tar ett objekt som första parameter och klassnamnet för kontrollen som andra parameter.
Returnerar true om objektet tillhör klassen eller false om det inte gör det.
Syntax
$object instanceof ClassName;
Exempel
Låt oss kontrollera om ett objekt är en instans av klassen MyClass:
<?php
class MyClass {}
$obj = new MyClass();
var_dump($obj instanceof MyClass);
?>
Resultat av kodens exekvering:
true
Exempel
Låt oss kontrollera arv mellan klasser:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump($child instanceof ParentClass);
?>
Resultat av kodens exekvering:
true
Exempel
Låt oss kontrollera att ett objekt *inte* är en instans av en klass:
<?php
class A {}
class B {}
$a = new A();
var_dump($a instanceof B);
?>
Resultat av kodens exekvering:
false