class_uses funksiyasi
class_uses funksiyasi belgilangan klass yoki ob'ekt
tomonidan qo‘llaniladigan treyt nomlari bilan massivni
qaytaradi. Funksiya bitta majburiy parametrni - klass yoki ob'ektni,
va bitta ixtiyoriy parametrni, ota-klasslarning treytlarini
kiritish kerakligini belgilovchi parametrni qabul qiladi.
Sintaksis
class_uses(object|string $class, bool $autoload = true): array
Misol
Keling, bir nechta treyt yaratamiz va ularni qo‘llaydigan klass yaratamiz:
<?php
trait TraitA {
public function methodA() {}
}
trait TraitB {
public function methodB() {}
}
class MyClass {
use TraitA, TraitB;
}
$res = class_uses('MyClass');
print_r($res);
?>
Kodni bajarish natijasi:
[
'TraitA' => 'TraitA',
'TraitB' => 'TraitB'
]
Misol
Keling, ob'ekt uchun treytlarni tekshiramiz:
<?php
$obj = new MyClass();
$res = class_uses($obj);
print_r($res);
?>
Kodni bajarish natijasi:
[
'TraitA' => 'TraitA',
'TraitB' => 'TraitB'
]
Misol
Meros olish bilan ishlash:
<?php
class ParentClass {
use TraitA;
}
class ChildClass extends ParentClass {
use TraitB;
}
$res = class_uses('ChildClass');
print_r($res);
?>
Kodni bajarish natijasi:
[
'TraitB' => 'TraitB'
]
Shuningdek qarang
-
class_parentsfunksiyasi,
bu ota-klasslarni qaytaradi -
class_implementsfunksiyasi,
bu klass interfeyslarini qaytaradi