instanceof օպերատորը

instanceof օպերատորը ստուգում է, արդյոք օբյեկտը նշված դասի օրինակ է կամ դրա ժառանգի: Առաջին պարամետրով ընդունում է օբյեկտը, երկրորդով՝ ստուգման դասի անունը: Վերադարձնում է true, եթե օբյեկտը պատկանում է դասին, կամ false հակառակ դեպքում:

Շարահյուսություն

php$object instanceof ClassName;

Օրինակ

Ստուգենք, արդյոք օբյեկտը MyClass դասի օրինակ է:

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

Կոդի կատարման արդյունքը:

phptrue

Օրինակ

Ստուգենք դասերի ժառանգումը:

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

Կոդի կատարման արդյունքը:

phptrue

Օրինակ

Ստուգենք, որ օբյեկտը դասի օրինակ չէ:

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

Կոդի կատարման արդյունքը:

phpfalse

Տես նաև

  • get_class ֆունկցիան,
    որը վերադարձնում է օբյեկտի դասի անունը
  • is_a ֆունկցիան,
    որը ստուգում է օբյեկտի պատկանելությունը դասին