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.