class_uses ֆունկցիա

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

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

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

Օրինակ

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

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

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

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

Օրինակ

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

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

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

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

Օրինակ

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

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

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

php[
  'TraitB' => 'TraitB'
]

Տես նաև

  • class_parents ֆունկցիան,
    որը վերադարձնում է ծնողական դասերը
  • class_implements ֆունկցիան,
    որը վերադարձնում է դասի ինտերֆեյսները