is_a ֆունկցիա
is_a ֆունկցիան ընդունում է օբյեկտ և դասի անուն, վերադարձնելով true, եթե օբյեկտը այդ դասի կամ դրա ժառանգի օրինակ է։ Երրորդ պարամետրով կարելի է նշել, արդյոք անհրաժեշտ է հաշվի առնել ժառանգումը (լռելյայն true)։
Շարահյուսություն
is_a(object, class_name, allow_string = true);
Օրինակ
Ստուգենք, արդյոք օբյեկտը պատկանում է stdClass դասին։
<?php
$obj = new stdClass();
var_dump(is_a($obj, 'stdClass'));
?>
Կոդի կատարման արդյունքը.
true
Օրինակ
Ստուգենք դասերի ժառանգումը.
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump(is_a($child, 'ParentClass'));
?>
Կոդի կատարման արդյունքը.
true
Օրինակ
Ստուգենք աշխատանքը ինտերֆեյսների հետ.
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$obj = new MyClass();
var_dump(is_a($obj, 'MyInterface'));
?>
Կոդի կատարման արդյունքը.
true
Տես նաև
-
is_subclass_of ֆունկցիան,
որը ստուգում է ժառանգումը -
instanceof ֆունկցիան,
օպերատորը ստուգում է օրինակը -
get_class ֆունկցիան,
որը վերադարձնում է օբյեկտի դասը -
class_implements ֆունկցիան,
որը վերադարձնում է դասի ինտերֆեյսները