Funksiya class_uses
Funksiya class_uses göstərilən sinif və ya obyekt tərəfindən
istifadə edilən treylərin adları ilə massiv qaytarır. Funksiya bir
məcburi parametr qəbul edir - sinif və ya obyekt, və bir istəyə bağlı
parametr, valideyn siniflərinin treylərini daxil etməyin lazım olub-olmadığını müəyyən edir.
Sintaksis
class_uses(object|string $class, bool $autoload = true): array
Nümunə
Bir neçə treyl yaradaq və onlardan istifadə edən sinif:
<?php
trait TraitA {
public function methodA() {}
}
trait TraitB {
public function methodB() {}
}
class MyClass {
use TraitA, TraitB;
}
$res = class_uses('MyClass');
print_r($res);
?>
Kodun icrasının nəticəsi:
[
'TraitA' => 'TraitA',
'TraitB' => 'TraitB'
]
Nümunə
Obyekt üçün treyləri yoxlayaq:
<?php
$obj = new MyClass();
$res = class_uses($obj);
print_r($res);
?>
Kodun icrasının nəticəsi:
[
'TraitA' => 'TraitA',
'TraitB' => 'TraitB'
]
Nümunə
Mirasçılıqla iş:
<?php
class ParentClass {
use TraitA;
}
class ChildClass extends ParentClass {
use TraitB;
}
$res = class_uses('ChildClass');
print_r($res);
?>
Kodun icrasının nəticəsi:
[
'TraitB' => 'TraitB'
]
Həmçinin bax
-
funksiyası
class_parents,
valideyn siniflərini qaytarır -
funksiyası
class_implements,
sinfin interfeyslərini qaytarır