329 of 410 menu

class_uses ֆունկցիա

class_uses ֆունկցիան վերադարձնում է տրեյթների անուններով զանգված, որոնք օգտագործում է տրված դասը կամ օբյեկտը: Ֆունկցիան ընդունում է մեկ պարտադիր պարամետր - դաս կամ օբյեկտ, և մեկ օպցիոնալ պարամետր, որը որոշում է, արդյոք անհրաժեշտ է ներառել ծնողական դասերի տրեյթները:

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

class_uses(object|string $class, bool $autoload = true): array

Օրինակ

Ստեղծենք մի քանի տրեյթներ և դաս, որն օգտագործում է դրանք.

<?php trait TraitA { public function methodA() {} } trait TraitB { public function methodB() {} } class MyClass { use TraitA, TraitB; } $res = class_uses('MyClass'); print_r($res); ?>

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

[ 'TraitA' => 'TraitA', 'TraitB' => 'TraitB' ]

Օրինակ

Ստուգենք տրեյթները օբյեկտի համար.

<?php $obj = new MyClass(); $res = class_uses($obj); print_r($res); ?>

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

[ 'TraitA' => 'TraitA', 'TraitB' => 'TraitB' ]

Օրինակ

Աշխատանք ժառանգության հետ.

<?php class ParentClass { use TraitA; } class ChildClass extends ParentClass { use TraitB; } $res = class_uses('ChildClass'); print_r($res); ?>

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

[ 'TraitB' => 'TraitB' ]

Տես նաև

  • class_parents ֆունկցիան,
    որը վերադարձնում է ծնողական դասերը
  • class_implements ֆունկցիան,
    որը վերադարձնում է դասի ինտերֆեյսները
Հայերեն
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել