文字

trait_exists

(PHP 5 >= 5.4.0, PHP 7)

trait_exists检查指定的 trait 是否存在

说明

bool trait_exists ( string $traitname [, bool $autoload ] )

参数

traitname

待检查的 trait 的名称

autoload

如果尚未加载,是否使用自动加载(autoload)。

返回值

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

用户评论:

[#1] Lubaev.K [2013-06-19 14:20:24]

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

上一篇: 下一篇: