7. PHP 5.4 でコード再利用 :Traits Trait: 単一継承の言語でコードを再利用する仕組み 「言語がサポートするコピー/ペースト」(多重継承よりシンプル) クラスや他の traits とメソッド名の衝突を解決する仕組み <? php trait A { public function show() { echo 'Hello,',$this->getName(),'!'; } abstract public function getName(); } class Base { /* 1 */ } class Foo extends Base { use A; public function getName() { echo 'PHP'; } } $obj = new Foo(); echo $obj->show(); // Hello,PHP! <? php trait A { public function show() { echo 'Hello,';} } trait B { public function show() {echo 'PHP!';} } class Foo { use A, B { A::show insteadof B; B::show as showN; } } $obj = new Foo(); echo $obj->show() . $obj->showN(); リネームでは なくエイリアス