この記事はPHP Advent Calendar 2013の8日目の記事です。本エントリではphp5.4の注目機能の1つであるtraitをどうやって扱うべきかを書いてみようと思います。 TraitとはTraitとは継承関係と関係なく実装を再利用できる仕組みのことです1。言い換えるならば、「多重継承」であったり「Mix-in」を可能にする仕組みと言えるでしょう。Rubyistの間ではMix-inの概念は当たり前のことでしょうが、PHP界隈ではTraitは新しい機能ということもあり浸透していない概念かと思います(Ruby以外にもTraitと似た機構はあるみたいですね2)。 本エントリではPHPerの間では未だ聞き慣れないであろうTraitの概念を実コードとともに紹介してみようと思います。 Traitの特徴Traitの簡単な特徴は以下の通りです。 PHP5.4以降必須Trait自身のインスタンス
![PHP5.4 から導入された trait 機能の使いドコロ](https://cdn-ak-scissors.b.st-hatena.com/image/square/57dbbf98bc338ad1ad07b986920c22b24e8e6eba/height=288;version=1;width=512/https%3A%2F%2Fblog.toshimaru.net%2Ficon.png)