PHP 类和对象函数

PHP trait_exists() 函数用于检查给定trait是否已定义。

语法

trait_exists(trait, autoload) 

参数

trait必需。 指定要检查的特征名称。名称匹配不区分大小写。
autoload可选。 指定如果尚未加载则是否自动加载。

返回值

如果trait存在则返回true,如果不存在则返回false ,出现错误时为 null。

示例:trait_exists() 示例

下面的示例显示了 trait_exists() 函数的用法。

<?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!