Funkcija class_uses
Funkcija class_uses atgriež masīvu ar treitu nosaukumiem,
ko izmanto norādītā klase vai objekts. Funkcija pieņem
vienu obligātu parametru - klasi vai objektu, un vienu neobligātu
parametru, kas nosaka, vai iekļaut vecāku klases treitus.
Sintakse
class_uses(object|string $class, bool $autoload = true): array
Piemērs
Izveidosim vairākus treitus un klasi, kas tos izmanto:
<?php
trait TraitA {
public function methodA() {}
}
trait TraitB {
public function methodB() {}
}
class MyClass {
use TraitA, TraitB;
}
$res = class_uses('MyClass');
print_r($res);
?>
Koda izpildes rezultāts:
[
'TraitA' => 'TraitA',
'TraitB' => 'TraitB'
]
Piemērs
Pārbaudīsim treitus objektam:
<?php
$obj = new MyClass();
$res = class_uses($obj);
print_r($res);
?>
Koda izpildes rezultāts:
[
'TraitA' => 'TraitA',
'TraitB' => 'TraitB'
]
Piemērs
Darbs ar mantošanu:
<?php
class ParentClass {
use TraitA;
}
class ChildClass extends ParentClass {
use TraitB;
}
$res = class_uses('ChildClass');
print_r($res);
?>
Koda izpildes rezultāts:
[
'TraitB' => 'TraitB'
]
Skatiet arī
-
funkciju
class_parents,
kas atgriež vecāku klases -
funkciju
class_implements,
kas atgriež klases interfeisus