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 функциясы.