Funksie class_uses

Die funksie class_uses gee 'n versameling terug met die name van traits wat deur die gespesifiseerde klas of objek gebruik word. Die funksie neem een verpligte parameter - die klas of objek, en een opsionele parameter wat bepaal of traits van ouerklasse ingesluit moet word.

Sintaksis

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

Voorbeeld

Laat ons 'n paar traits skep en 'n klas wat hulle gebruik:

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

Uitslag van die kode-uitvoering:

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

Voorbeeld

Laat ons die traits vir 'n objek nagaan:

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

Uitslag van die kode-uitvoering:

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

Voorbeeld

Werk met oorerwing:

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

Uitslag van die kode-uitvoering:

php[
  'TraitB' => 'TraitB'
]

Sien ook