Die instanceof-operateur
Die operateur instanceof toets of 'n objek 'n instansie van die gespesifiseerde klas
of sy erfgenaam is. Dit neem die objek as die eerste parameter en die klasnaam om te toets as die tweede.
Dit gee true terug as die objek tot die klas behoort, of false indien nie.
Sintaksis
$object instanceof ClassName;
Voorbeeld
Kom ons toets of 'n objek 'n instansie van die klas MyClass is:
<?php
class MyClass {}
$obj = new MyClass();
var_dump($obj instanceof MyClass);
?>
Resultaat van die kode-uitvoering:
true
Voorbeeld
Kom ons toets klasoorkerving:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump($child instanceof ParentClass);
?>
Resultaat van die kode-uitvoering:
true
Voorbeeld
Kom ons toets dat 'n objek nie 'n instansie van 'n klas is nie:
<?php
class A {}
class B {}
$a = new A();
var_dump($a instanceof B);
?>
Resultaat van die kode-uitvoering:
false