Funkcia class_uses
Funkcia class_uses vracia pole s názvami traitov,
ktoré používa zadaná trieda alebo objekt. Funkcia prijíma
jeden povinný parameter - triedu alebo objekt, a jeden voliteľný
parameter, ktorý určuje, či je potrebné zahrnúť traity rodičovských tried.
Syntax
class_uses(object|string $class, bool $autoload = true): array
Príklad
Vytvoríme niekoľko traitov a triedu, ktorá ich používa:
<?php
trait TraitA {
public function methodA() {}
}
trait TraitB {
public function methodB() {}
}
class MyClass {
use TraitA, TraitB;
}
$res = class_uses('MyClass');
print_r($res);
?>
Výsledok vykonania kódu:
[
'TraitA' => 'TraitA',
'TraitB' => 'TraitB'
]
Príklad
Skontrolujeme traity pre objekt:
<?php
$obj = new MyClass();
$res = class_uses($obj);
print_r($res);
?>
Výsledok vykonania kódu:
[
'TraitA' => 'TraitA',
'TraitB' => 'TraitB'
]
Príklad
Práca s dedením:
<?php
class ParentClass {
use TraitA;
}
class ChildClass extends ParentClass {
use TraitB;
}
$res = class_uses('ChildClass');
print_r($res);
?>
Výsledok vykonania kódu:
[
'TraitB' => 'TraitB'
]
Pozrite tiež
-
funkciu
class_parents,
ktorá vracia rodičovské triedy -
funkciu
class_implements,
ktorá vracia rozhrania triedy