329 of 410 menu

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

azbydeenesfrkakkptruuz