instanceof операторы

instanceof операторы объект көрсетілген класстың данасы немесе оның мұрагері екенін тексереді. Бірінші параметр ретінде объектіні, екінші параметр ретінде тексеру үшін клас атын қабылдайды. Егер объект класқа тиесілі болса true, әйтпесе false қайтарады.

Синтаксис

php$object instanceof ClassName;

Мысал

Объект MyClass класстың данасы екенін тексерейік:

php<?php
  class MyClass {}
  $obj = new MyClass();
  var_dump($obj instanceof MyClass);
?>

Кодты орындау нәтижесі:

phptrue

Мысал

Кластардың мұрагерлігін тексерейік:

php<?php
  class ParentClass {}
  class ChildClass extends ParentClass {}
  
  $child = new ChildClass();
  var_dump($child instanceof ParentClass);
?>

Кодты орындау нәтижесі:

phptrue

Мысал

Объект класстың данасы емес екенін тексерейік:

php<?php
  class A {}
  class B {}
  
  $a = new A();
  var_dump($a instanceof B);
?>

Кодты орындау нәтижесі:

phpfalse

Сондай-ақ қараңыз

  • get_class функциясы,
    объект класының атын қайтарады
  • is_a функциясы,
    объекттің класқа жататындығын тексереді