instanceof операторы
instanceof операторы объект көрсетілген класстың данасы немесе оның мұрагері екенін тексереді.
Бірінші параметр ретінде объектіні, екінші параметр ретінде тексеру үшін клас атын қабылдайды.
Егер объект класқа тиесілі болса true, әйтпесе false қайтарады.
Синтаксис
$object instanceof ClassName;
Мысал
Объект MyClass класстың данасы екенін тексерейік:
<?php
class MyClass {}
$obj = new MyClass();
var_dump($obj instanceof MyClass);
?>
Кодты орындау нәтижесі:
true
Мысал
Кластардың мұрагерлігін тексерейік:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump($child instanceof ParentClass);
?>
Кодты орындау нәтижесі:
true
Мысал
Объект класстың данасы емес екенін тексерейік:
<?php
class A {}
class B {}
$a = new A();
var_dump($a instanceof B);
?>
Кодты орындау нәтижесі:
false