<?php
/********************************
* トレイトの確認
********************************/
// トレイトの定義
trait TestTrait01{
// トレイト内部でメソッドの定義
protected function test01(){
echo " traitTest1 ";
}
// トレイト内部でメソッドの定義
public function test02(){
echo " traitTest2 ";
}
}
// クラスの定義
class TestClass01{
// アクセスレベルを変更
use TestTrait01{
test01 as public test01_public;
test02 as private test02_private;
}
}
/*******************************
* クラスを生成して実行
*******************************/
$obj = new TestClass01();
$obj->test01_public();
$obj->test02_private();
echo "\n";
>php -f sample08.php
traitTest1
Fatal error: Call to private method TestClass01::test02_private() from context '' in D:\Tools\xampp\htdocs\sample\sample08.php on line 35
>