Оператор instanceof
Оператор instanceof объект белгиланган класснинг ёки унинг меросининг мисоли эканлигини текширади.
Биринчи параметр сифатида объектни, иккинчиси - текшириш учун класс номини қабул қилади.
Агар объект классга мансуб бўлса true, акс ҳолда false қайтаради.
Синтаксис
$object instanceof ClassName;
Мисол
Объект MyClass класснинг мисоли эканлигини текширамиз:
<?php
class MyClass {}
$obj = new MyClass();
var_dump($obj instanceof MyClass);
?>
Кодни ишга тушириш натижаси:
true
Мисол
Класслар мерослигини текширамиз:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump($child instanceof ParentClass);
?>
Кодни ишга тушириш натижаси:
true
Мисол
Объект класснинг мисоли эмас эканлигини текширамиз:
<?php
class A {}
class B {}
$a = new A();
var_dump($a instanceof B);
?>
Кодни ишга тушириш натижаси:
false