函数名:ReflectionClass::isTrait()
函数功能:判断一个类是否是Trait(特性)
适用版本:PHP 5 >= 5.4.0, PHP 7
用法:
bool ReflectionClass::isTrait ( void )
参数说明: 该函数没有参数。
返回值: 如果类是Trait,则返回true,否则返回false。
示例:
trait MyTrait {
// Trait的定义
}
class MyClass {
// 类的定义
}
$trait = new ReflectionClass('MyTrait');
$class = new ReflectionClass('MyClass');
var_dump($trait->isTrait()); // 输出: bool(true)
var_dump($class->isTrait()); // 输出: bool(false)
上述示例中,我们定义了一个名为MyTrait
的Trait和一个名为MyClass
的类。使用ReflectionClass
分别实例化了$trait
和$class
两个对象,并通过isTrait()
方法判断它们是否是Trait。结果显示$trait
是Trait,而$class
不是Trait。
注意事项:
- 该函数只能用于ReflectionClass对象,用于其他对象会抛出一个ReflectionException异常。
- PHP 5.4.0之前的版本不支持该函数。