is_a ֆունկցիա

is_a ֆունկցիան ընդունում է օբյեկտ և դասի անուն, վերադարձնելով true, եթե օբյեկտը այդ դասի կամ դրա ժառանգի օրինակ է։ Երրորդ պարամետրով կարելի է նշել, արդյոք անհրաժեշտ է հաշվի առնել ժառանգումը (լռելյայն true)։

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

phpis_a(object, class_name, allow_string = true);

Օրինակ

Ստուգենք, արդյոք օբյեկտը պատկանում է stdClass դասին։

php<?php
  $obj = new stdClass();
  var_dump(is_a($obj, 'stdClass'));
?>

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

phptrue

Օրինակ

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

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

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

phptrue

Օրինակ

Ստուգենք աշխատանքը ինտերֆեյսների հետ.

php<?php
  interface MyInterface {}
  class MyClass implements MyInterface {}
  
  $obj = new MyClass();
  var_dump(is_a($obj, 'MyInterface'));
?>

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

phptrue

Տես նաև

  • is_subclass_of ֆունկցիան,
    որը ստուգում է ժառանգումը
  • instanceof ֆունկցիան,
    օպերատորը ստուգում է օրինակը
  • get_class ֆունկցիան,
    որը վերադարձնում է օբյեկտի դասը
  • class_implements ֆունկցիան,
    որը վերադարձնում է դասի ինտերֆեյսները