Kazi class_uses
Kazi class_uses inarudisha safu yenye majina ya traits,
ambazo hutumiwa na darasa au kitu maalum. Kazi hii inakubali
kigezo kimoja cha lazima - darasa au kitu, na kigezo kimoja cha hiari,
kinachobainisha ikiwa ni lazima kujumuisha traits za madarasa ya mzazi.
Syntax
class_uses(object|string $class, bool $autoload = true): array
Mfano
Tutunde traits kadhaa na darasa litakalozitumia:
<?php
trait TraitA {
public function methodA() {}
}
trait TraitB {
public function methodB() {}
}
class MyClass {
use TraitA, TraitB;
}
$res = class_uses('MyClass');
print_r($res);
?>
Matokeo ya utekelezaji wa kodi:
[
'TraitA' => 'TraitA',
'TraitB' => 'TraitB'
]
Mfano
Tuangalie traits za kitu:
<?php
$obj = new MyClass();
$res = class_uses($obj);
print_r($res);
?>
Matokeo ya utekelezaji wa kodi:
[
'TraitA' => 'TraitA',
'TraitB' => 'TraitB'
]
Mfano
Kufanya kazi na urithi:
<?php
class ParentClass {
use TraitA;
}
class ChildClass extends ParentClass {
use TraitB;
}
$res = class_uses('ChildClass');
print_r($res);
?>
Matokeo ya utekelezaji wa kodi:
[
'TraitB' => 'TraitB'
]
Angalia Pia
-
kazi
class_parents,
inarudisha madarasa ya wazazi -
kazi
class_implements,
inarudisha interfaces za darasa