De instanceof Operator
De operator instanceof controleert of een object een instantie is van de opgegeven klasse
of een erfgenaam ervan. Het eerste parameter accepteert een object, de tweede - de klassenaam om te controleren.
Retourneert true als het object tot de klasse behoort of false in het tegenovergestelde geval.
Syntaxis
$object instanceof ClassName;
Voorbeeld
Laten we controleren of een object een instantie is van de klasse MyClass:
<?php
class MyClass {}
$obj = new MyClass();
var_dump($obj instanceof MyClass);
?>
Resultaat van het uitvoeren van de code:
true
Voorbeeld
Laten we klasse-overerving controleren:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump($child instanceof ParentClass);
?>
Resultaat van het uitvoeren van de code:
true
Voorbeeld
Laten we controleren dat een object geen instantie is van een klasse:
<?php
class A {}
class B {}
$a = new A();
var_dump($a instanceof B);
?>
Resultaat van het uitvoeren van de code:
false