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