以前、php5.4のプロジェクトに関わっていて、 そこのプロジェクトの方針でやたらとTraitを作っていたが、Traitの多用は「鬼門」だと正直思った。 class MyModel extends BaseModel { use User; use Photo; use Album; use Relation; //.... //.... public function getData($id) { $tmp = $this->getFriendList($id); //どのTraitに実装されているか return $this->getPhotoSet($tmp); //調べるのが結構たいへん! } } NetBeansの場合はtraitのコード補完・関数ジャンプの機能があるからまだ楽だけど、 それでも実装があちこちに飛んでしまうのは階層の深い継承と同じストレスがあるし、 Traitの関