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