get_declared_traits în PHP

Returnează numele tuturor trait-urilor definite în acest moment.

Sintaxă
get_declared_traits(): array

Ce face get_declared_traits

PHP nu are trait-uri incluse, deci lista conține doar trait-urile din codul tău și din bibliotecile încărcate. Pentru a verifica un singur nume folosește trait_exists.

Ce returnează

Un tablou cu numele trait-urilor.

Exemple

Exemplul 1: Trait-urile definite

<?php
trait AreSlug {}
trait AreAutor {}
class Articol { use AreSlug, AreAutor; }

print_r(get_declared_traits());
var_dump(trait_exists("AreSlug"));

Rezultat

Array
(
    [0] => AreSlug
    [1] => AreAutor
)
bool(true)

Greșeli frecvente

  • Te aștepți ca trait-urile să apară în get_declared_classes. Nu apar; au lista lor separată.

Comenzi înrudite

  • trait / use: Un trait este un bloc de metode și proprietăți pe care îl poți copia în mai multe clase cu use.
  • class_uses: Returnează trait-urile folosite direct de o clasă (fără cele ale claselor părinte).
  • get_declared_classes: Returnează numele tuturor claselor definite în acest moment, din PHP, din extensii și din codul tău.