アットウィキロゴ

トレイトを組み合わせて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