English | 简体中文 | 繁體中文
查询

ReflectionClass::isTrait()函数—用法及示例

「 判断一个类是否是Trait(特性) 」


函数名: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之前的版本不支持该函数。
补充纠错
热门PHP函数
分享链接