Functie class_uses
De functie class_uses retourneert een array met namen van traits,
die door de opgegeven klasse of object worden gebruikt. De functie accepteert
één verplichte parameter - een klasse of object, en één optionele
parameter die bepaalt of traits van bovenliggende klassen moeten worden opgenomen.
Syntaxis
class_uses(object|string $class, bool $autoload = true): array
Voorbeeld
Laten we enkele traits en een klasse die ze gebruikt maken:
<?php
trait TraitA {
public function methodA() {}
}
trait TraitB {
public function methodB() {}
}
class MyClass {
use TraitA, TraitB;
}
$res = class_uses('MyClass');
print_r($res);
?>
Resultaat van het uitvoeren van de code:
[
'TraitA' => 'TraitA',
'TraitB' => 'TraitB'
]
Voorbeeld
Laten we de traits voor een object controleren:
<?php
$obj = new MyClass();
$res = class_uses($obj);
print_r($res);
?>
Resultaat van het uitvoeren van de code:
[
'TraitA' => 'TraitA',
'TraitB' => 'TraitB'
]
Voorbeeld
Werken met overerving:
<?php
class ParentClass {
use TraitA;
}
class ChildClass extends ParentClass {
use TraitB;
}
$res = class_uses('ChildClass');
print_r($res);
?>
Resultaat van het uitvoeren van de code:
[
'TraitB' => 'TraitB'
]
Zie ook
-
de functie
class_parents,
die bovenliggende klassen retourneert -
de functie
class_implements,
die interfaces van een klasse retourneert