English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 基礎チュートリアル

PHP 高級チュートリアル

PHP & MySQL

PHP リファレンスマニュアル

PHP trait_exists() 関数の使用法及び例

PHP クラス/Object 関数リファレンスマニュアル

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

PHP クラス/Object 関数リファレンスマニュアル