Funksjonen class_uses
Funksjonen class_uses returnerer en array med navn på traits,
som den spesifiserte klassen eller objektet bruker. Funksjonen tar
én obligatorisk parameter - klasse eller objekt, og én valgfri
parameter som bestemmer om traits fra foreldreklasser skal inkluderes.
Syntaks
class_uses(object|string $class, bool $autoload = true): array
Eksempel
La oss opprette flere traits og en klasse som bruker dem:
<?php
trait TraitA {
public function methodA() {}
}
trait TraitB {
public function methodB() {}
}
class MyClass {
use TraitA, TraitB;
}
$res = class_uses('MyClass');
print_r($res);
?>
Resultat av kjøring av koden:
[
'TraitA' => 'TraitA',
'TraitB' => 'TraitB'
]
Eksempel
La oss sjekke traits for et objekt:
<?php
$obj = new MyClass();
$res = class_uses($obj);
print_r($res);
?>
Resultat av kjøring av koden:
[
'TraitA' => 'TraitA',
'TraitB' => 'TraitB'
]
Eksempel
Arbeid med arv:
<?php
class ParentClass {
use TraitA;
}
class ChildClass extends ParentClass {
use TraitB;
}
$res = class_uses('ChildClass');
print_r($res);
?>
Resultat av kjøring av koden:
[
'TraitB' => 'TraitB'
]
Se også
-
funksjonen
class_parents,
som returnerer foreldreklasser -
funksjonen
class_implements,
som returnerer klassegrensesnitt