PHP trait_exists 类/对象函数

  • 定义和用法

    trait_exists - 检查指定的 trait 是否存在
  • 版本支持

    PHP4 PHP5 PHP7
    不支持 5.4.0(含)+支持 支持
  • 语法

    trait_exists ( string $traitname [, bool $autoload ] )   
    
    检查指定的 trait 是否存在
  • 参数

    参数 必需的 描述
    traitname 待检查的 trait 的名称
    autoload 如果尚未加载,是否使用自动加载(autoload)。
  • 返回值

    如果 trait 存在返回 TRUE,不存在则返回 FALSE。发生错误的时候返回 NULL。
  • 示例

    <?php
    trait World {
    
            private static $instance;
            protected $tmp;
    
            public static function World()
            {
                    self::$instance = new static();
                    self::$instance->tmp = get_called_class().' '.__TRAIT__;
    
                    return self::$instance;
            }
    
    }
    
    if ( trait_exists( 'World' ) ) {
    
            class Hello {
                    use World;
    
                    public function text( $str )
                    {
                            return $this->tmp.$str;
                    }
            }
    
    }
    
    echo Hello::World()->text('!!!'); // Hello World!!!
    
    尝试一下