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