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!