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ֆունկցիան,
որը վերադարձնում է դասի ինտերֆեյսները