class_implements ֆունկցիա
class_implements ֆունկցիան վերադարձնում է ինտերֆեյսների անունների զանգված,
որոնք իրականացնում է նշված դասը կամ ինտերֆեյսը: Առաջին պարամետրին
անցկացվում է օբյեկտ կամ դասի անուն տողի տեսքով, իսկ երկրորդ ոչ պարտադիր
պարամետրը որոշում է, արդյոք անհրաժեշտ է օգտագործել ավտաբեռնում:
Շարահյուսություն
class_implements(
object|string $class,
[bool $autoload = true]
): array|false
Օրինակ
Ստացնենք ինտերֆեյսները ներկառուցված Exception դասի համար:
<?php
$res = class_implements('Exception');
print_r($res);
?>
Կոդի կատարման արդյունք:
['Throwable']
Օրինակ
Ստեղծենք մեր սեփական ինտերֆեյսը և դասը, ապա ստուգենք իրականացված ինտերֆեյսները:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$res = class_implements('MyClass');
print_r($res);
?>
Կոդի կատարման արդյունք:
['MyInterface']
Օրինակ
Ստուգենք ինտերֆեյսները հենց ինտերֆեյսի համար:
<?php
interface ParentInterface {}
interface ChildInterface extends ParentInterface {}
$res = class_implements('ChildInterface');
print_r($res);
?>
Կոդի կատարման արդյունք:
['ParentInterface']
Տես նաև
-
class_parentsֆունկցիան,
որը վերադարձնում է ծնողական դասերը -
class_usesֆունկցիան,
որը վերադարձնում է դասի կողմից օգտագործվող trait-ները