class MyTrait { // Trait code here } trait MyOtherTrait { // Trait code here } class MyClass { use MyTrait, MyOtherTrait; } $reflectionClass = new ReflectionClass('MyClass'); echo $reflectionClass->isTrait(); // Returns false echo $reflectionClass->isTraitable(); // Returns true
trait MyTrait { // Trait code here } $reflectionClass = new ReflectionClass('MyTrait'); echo $reflectionClass->isTrait(); // Returns true echo $reflectionClass->isTraitable(); // Returns falseIn this example, the `isTrait()` method returns true because the class `MyTrait` is a trait. However, the `isTraitable()` method returns false because a trait cannot be used on its own. This method is part of the PHP ReflectionClass package library, which is used for introspection on PHP classes.