반응형
trait_exists — 형질이 존재하는지 검사한다.
설명 :
bool trait_exists ( string $traitname [, bool $autoload ] )
인수 :
traitname
확인할 특성의 이름
autoload
이미로드되지 않은 경우 자동로드할지 여부입니다.
반환값 :
특성이 존재하면 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!!!
반응형
'IT > php' 카테고리의 다른 글
php get_browser —사용자 브라우저에서 수행 할 수있는 작업을 지정합니다. (0) | 2017.01.16 |
---|---|
php interface_exists — 인터페이스가 정의되었는지 확인 (0) | 2017.01.16 |
php get_declared_traits — 선언 된 모든 특성의 배열을 반환합니다. (0) | 2017.01.14 |
php class_uses —주어진 클래스가 사용하는 특성을 반환합니다. (0) | 2017.01.14 |
php class_implements — 지정된 클래스 또는 인터페이스에 의해 구현되는 인터페이스를 돌려줍니다. (0) | 2017.01.13 |