class_uses функциясы

class_uses функциясы көрсөтүлгөн класс же объект колдонгон трейттердин аттары менен массивди кайтарат. Функция бир милдеттүү параметрди - класс же объектти, жана бир милдеттүү эмес параметрди, ата-эне класстарынын трейттерин кошсо керекпинин аныктайт, кабыл алат.

Синтаксис

phpclass_uses(object|string $class, bool $autoload = true): array

Мисал

Бир нече трейт жана аларды колдонгон классты түзөлү:

php<?php
  trait TraitA {
    public function methodA() {}
  }
  
  trait TraitB {
    public function methodB() {}
  }
  
  class MyClass {
    use TraitA, TraitB;
  }
  
  $res = class_uses('MyClass');
  print_r($res);
?>

Кодду иштетүүнүн натыйжасы:

php[
  'TraitA' => 'TraitA',
  'TraitB' => 'TraitB'
]

Мисал

Объект үчүн трейттерди текшеребиз:

php<?php
  $obj = new MyClass();
  $res = class_uses($obj);
  print_r($res);
?>

Кодду иштетүүнүн натыйжасы:

php[
  'TraitA' => 'TraitA',
  'TraitB' => 'TraitB'
]

Мисал

Мурастоо менен иштөө:

php<?php
  class ParentClass {
    use TraitA;
  }
  
  class ChildClass extends ParentClass {
    use TraitB;
  }
  
  $res = class_uses('ChildClass');
  print_r($res);
?>

Кодду иштетүүнүн натыйжасы:

php[
  'TraitB' => 'TraitB'
]

Дагы караңыз

  • class_parents функциясы,
    ал ата-эне класстарын кайтарат
  • class_implements функциясы,
    ал класстын интерфейстерин кайтарат