instanceof operatori

instanceof operatori ob'ektning ko'rsatilgan klassning namunasi yoki uning merosxo'ri ekanligini tekshiradi. Birinchi parametr sifatida ob'ektni, ikkinchi parametr sifatida tekshirish uchun klass nomini qabul qiladi. Agar ob'ekt klassga tegishli bo'lsa true, aks holda false qaytaradi.

Sintaksis

php$object instanceof ClassName;

Misol

Ob'ekt MyClass klassining namunasi ekanligini tekshiramiz:

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

Kodni bajarish natijasi:

phptrue

Misol

Klasslarning meros olishini tekshiramiz:

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

Kodni bajarish natijasi:

phptrue

Misol

Ob'ekt klassning namunasi emasligini tekshiramiz:

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

Kodni bajarish natijasi:

phpfalse

Shuningdek qarang

  • get_class funksiyasi,
    ob'ektning klass nomini qaytaradi
  • is_a funksiyasi,
    ob'ektning klassga mansubligini tekshiradi