トレイトを組み合わせて1つのトレイトする
概要
タイトル通りにトレイトにuseを指定することで1つのトレイトにまとめることが可能
サンプル
ソース
<?php
/********************************
* トレイトの確認
********************************/
// トレイトの定義
trait TestTrait01{
// トレイト内部でメソッドの定義
public function test01(){
echo " traitTest1 ";
}
}
// トレイトの定義
trait TestTrait02{
// トレイト内部でメソッドの定義
public function test02(){
echo " traitTest2 ";
}
}
// 2つのトレイトを組み合わせて1つにする
trait TestTraitSet{
use TestTrait01, TestTrait02;
}
// クラスの定義
class TestClass01{
use TestTraitSet;
}
/*******************************
* クラスを生成して実行
*******************************/
$obj = new TestClass01();
$obj->test01();
echo "\n";
$obj->test02();
echo "\n";
結果
>php -f sample09.php
traitTest1
traitTest2
>
最終更新:2012年11月24日 23:30