Operātors instanceof
Operators instanceof pārbauda, vai objekts ir norādītās klases instances
vai tās mantinieka. Kā pirmo parametru pieņem objektu, otro - klases nosaukumu pārbaudei.
Atgriež true, ja objekts pieder klasei, vai false pretējā gadījumā.
Sintakse
$object instanceof ClassName;
Piemērs
Pārbaudīsim, vai objekts ir klases MyClass instances:
<?php
class MyClass {}
$obj = new MyClass();
var_dump($obj instanceof MyClass);
?>
Koda izpildes rezultāts:
true
Piemērs
Pārbaudīsim kādu mantošanu:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump($child instanceof ParentClass);
?>
Koda izpildes rezultāts:
true
Piemērs
Pārbaudīsim, ka objekts nav klases instances:
<?php
class A {}
class B {}
$a = new A();
var_dump($a instanceof B);
?>
Koda izpildes rezultāts:
false