Funkcija class_uses
Funkcija class_uses vrne polje z imeni traitov,
ki jih uporablja določen razred ali objekt. Funkcija sprejme
en obvezen parameter - razred ali objekt, in en neobvezen
parameter, ki določa ali naj vključi traitov nadrejenih razredov.
Sintaksa
class_uses(object|string $class, bool $autoload = true): array
Primer
Ustvarimo več traitov in razred, ki jih uporablja:
<?php
trait TraitA {
public function methodA() {}
}
trait TraitB {
public function methodB() {}
}
class MyClass {
use TraitA, TraitB;
}
$res = class_uses('MyClass');
print_r($res);
?>
Rezultat izvajanja kode:
[
'TraitA' => 'TraitA',
'TraitB' => 'TraitB'
]
Primer
Preverimo traitov za objekt:
<?php
$obj = new MyClass();
$res = class_uses($obj);
print_r($res);
?>
Rezultat izvajanja kode:
[
'TraitA' => 'TraitA',
'TraitB' => 'TraitB'
]
Primer
Delo z dedovanjem:
<?php
class ParentClass {
use TraitA;
}
class ChildClass extends ParentClass {
use TraitB;
}
$res = class_uses('ChildClass');
print_r($res);
?>
Rezultat izvajanja kode:
[
'TraitB' => 'TraitB'
]
Glejte tudi
-
funkcijo
class_parents,
ki vrne nadrejene razrede -
funkcijo
class_implements,
ki vrne vmesnike razreda