class_uses функциясы
class_uses функциясы көрсөтүлгөн класс же объект
колдонгон трейттердин аттары менен массивди кайтарат. Функция бир
милдеттүү параметрди - класс же объектти, жана бир милдеттүү эмес
параметрди, ата-эне класстарынын трейттерин кошсо керекпинин аныктайт, кабыл алат.
Синтаксис
class_uses(object|string $class, bool $autoload = true): array
Мисал
Бир нече трейт жана аларды колдонгон классты түзөлү:
<?php
trait TraitA {
public function methodA() {}
}
trait TraitB {
public function methodB() {}
}
class MyClass {
use TraitA, TraitB;
}
$res = class_uses('MyClass');
print_r($res);
?>
Кодду иштетүүнүн натыйжасы:
[
'TraitA' => 'TraitA',
'TraitB' => 'TraitB'
]
Мисал
Объект үчүн трейттерди текшеребиз:
<?php
$obj = new MyClass();
$res = class_uses($obj);
print_r($res);
?>
Кодду иштетүүнүн натыйжасы:
[
'TraitA' => 'TraitA',
'TraitB' => 'TraitB'
]
Мисал
Мурастоо менен иштөө:
<?php
class ParentClass {
use TraitA;
}
class ChildClass extends ParentClass {
use TraitB;
}
$res = class_uses('ChildClass');
print_r($res);
?>
Кодду иштетүүнүн натыйжасы:
[
'TraitB' => 'TraitB'
]
Дагы караңыз
-
class_parentsфункциясы,
ал ата-эне класстарын кайтарат -
class_implementsфункциясы,
ал класстын интерфейстерин кайтарат