Funksie class_uses
Die funksie class_uses gee 'n versameling terug met die name van traits
wat deur die gespesifiseerde klas of objek gebruik word. Die funksie neem
een verpligte parameter - die klas of objek, en een opsionele
parameter wat bepaal of traits van ouerklasse ingesluit moet word.
Sintaksis
class_uses(object|string $class, bool $autoload = true): array
Voorbeeld
Laat ons 'n paar traits skep en 'n klas wat hulle gebruik:
<?php
trait TraitA {
public function methodA() {}
}
trait TraitB {
public function methodB() {}
}
class MyClass {
use TraitA, TraitB;
}
$res = class_uses('MyClass');
print_r($res);
?>
Uitslag van die kode-uitvoering:
[
'TraitA' => 'TraitA',
'TraitB' => 'TraitB'
]
Voorbeeld
Laat ons die traits vir 'n objek nagaan:
<?php
$obj = new MyClass();
$res = class_uses($obj);
print_r($res);
?>
Uitslag van die kode-uitvoering:
[
'TraitA' => 'TraitA',
'TraitB' => 'TraitB'
]
Voorbeeld
Werk met oorerwing:
<?php
class ParentClass {
use TraitA;
}
class ChildClass extends ParentClass {
use TraitB;
}
$res = class_uses('ChildClass');
print_r($res);
?>
Uitslag van die kode-uitvoering:
[
'TraitB' => 'TraitB'
]
Sien ook
-
die funksie
class_parents,
wat die ouerklasse teruggee -
die funksie
class_implements,
wat die koppelvlakke van die klas teruggee