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
$object instanceof ClassName;
Misol
Ob'ekt MyClass klassining namunasi ekanligini tekshiramiz:
<?php
class MyClass {}
$obj = new MyClass();
var_dump($obj instanceof MyClass);
?>
Kodni bajarish natijasi:
true
Misol
Klasslarning meros olishini tekshiramiz:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump($child instanceof ParentClass);
?>
Kodni bajarish natijasi:
true
Misol
Ob'ekt klassning namunasi emasligini tekshiramiz:
<?php
class A {}
class B {}
$a = new A();
var_dump($a instanceof B);
?>
Kodni bajarish natijasi:
false