English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
trait_exists() 関数は指定された trait が存在するかチェックします。
trait_exists ( string $traitname [, bool $autoload ] )
指定された traitname が存在するかチェックします。
番号 | 引数及び説明 |
---|---|
1 | traitname(必須) チェックする trait の名前 |
2 | 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!!! ?>テストしてみる ‹/›
出力結果:
Hello World!!!