类/对象 函数
在线手册:中文  英文

trait_exists

(PHP 5 >= 5.4.0)

trait_exists检查指定的 trait 是否存在

说明

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

参数

traitname

待检查的 trait 的名称

autoload

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

返回值

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


类/对象 函数
在线手册:中文  英文

用户评论:

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

易百教程