Funktsioon class_uses
Funktsioon class_uses tagastab massiivi trait'ide nimedega,
mida määratud klass või objekt kasutab. Funktsioon võtab
ühe kohustusliku parameetri - klassi või objekti, ja ühe valikulise
parameetri, mis määrab, kas kaasata vanemklasside trait'd.
Süntaks
class_uses(object|string $class, bool $autoload = true): array
Näide
Loome mõned trait'd ja klassi, mis neid kasutab:
<?php
trait TraitA {
public function methodA() {}
}
trait TraitB {
public function methodB() {}
}
class MyClass {
use TraitA, TraitB;
}
$res = class_uses('MyClass');
print_r($res);
?>
Koodi täitmise tulemus:
[
'TraitA' => 'TraitA',
'TraitB' => 'TraitB'
]
Näide
Kontrollime trait'e objekti jaoks:
<?php
$obj = new MyClass();
$res = class_uses($obj);
print_r($res);
?>
Koodi täitmise tulemus:
[
'TraitA' => 'TraitA',
'TraitB' => 'TraitB'
]
Näide
Töö pärimisega:
<?php
class ParentClass {
use TraitA;
}
class ChildClass extends ParentClass {
use TraitB;
}
$res = class_uses('ChildClass');
print_r($res);
?>
Koodi täitmise tulemus:
[
'TraitB' => 'TraitB'
]
Vaata ka
-
funktsiooni
class_parents,
mis tagastab vanemklassid -
funktsiooni
class_implements,
mis tagastab klassi liidesed