get_class_traits()
Since v1.3.0
Description
get_class_traits()
returns a list of all the traits used by a class or object. The list includes all traits used by parent classes, and by the traits in the list too.
get_class_traits()
is a deeper-inspecting version of PHP's class_uses()
.
public array get_class_traits(mixed $item);
Parameters
The input parameters are:
mixed $item
- the item to examine
Return Value
get_class_traits()
returns an array.
- If
$item
is not a string or an object, an empty list[]
is returned - For strings, if
$item
is not a valid class name, an empty list[]
is returned - For classes and objects, we return a list of the traits used by the class, its parents, and any traits that any of those classes use
The resulting list is a complete list of the traits used by $item
.
PHP doesn't support using traits in interfaces.
That's why get_class_traits()
always returns an empty list for an interface.
Throws
get_class_traits()
does not throw any exceptions.
Works With
get_class_traits()
is supported on these versions of PHP:
PHP Version | Works? |
---|---|
5.5 | Yes |
5.6 | Yes |
7.0 | Yes |
HHVM | Yes |