Funktio class_uses
Funktio class_uses palauttaa taulukon traitien nimistä,
jota määritetty luokka tai olio käyttää. Funktio ottaa
yhden pakollisen parametrin - luokan tai olion, ja yhden valinnaisen
parametrin, joka määrittää tuleeko sisällyttää vanhempien luokkien traitit.
Syntaksi
class_uses(object|string $class, bool $autoload = true): array
Esimerkki
Luodaan useita traiteja ja luokka, joka käyttää niitä:
<?php
trait TraitA {
public function methodA() {}
}
trait TraitB {
public function methodB() {}
}
class MyClass {
use TraitA, TraitB;
}
$res = class_uses('MyClass');
print_r($res);
?>
Koodin suorituksen tulos:
[
'TraitA' => 'TraitA',
'TraitB' => 'TraitB'
]
Esimerkki
Tarkistetaan traitit oliolle:
<?php
$obj = new MyClass();
$res = class_uses($obj);
print_r($res);
?>
Koodin suorituksen tulos:
[
'TraitA' => 'TraitA',
'TraitB' => 'TraitB'
]
Esimerkki
Työskentely perinnän kanssa:
<?php
class ParentClass {
use TraitA;
}
class ChildClass extends ParentClass {
use TraitB;
}
$res = class_uses('ChildClass');
print_r($res);
?>
Koodin suorituksen tulos:
[
'TraitB' => 'TraitB'
]
Katso myös
-
funktion
class_parents,
joka palauttaa vanhempien luokat -
funktion
class_implements,
joka palauttaa luokan rajapinnat