Оператор 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 функциняси,
    объектнинг классга мансублигини текширади