質問: traitを使った継承をしたいです。 実行すると下記のようなエラーが表示されます。 なにが足りないのでしょうか? ``` error クラスApp \ Http \ Controllers \ Home \ mailを特性App \ Http \ Models \ Traits \ emailMainから拡張することはできません ``` ``` sendMail.php namespace App\Http\Models\Traits; use Mail; trait sendMail{ public function emailMain{ \Log::info('おくるよー'); } } ``` ``` FormContlloer.php use App\Http\Models\Traits\sendMail; class mail extends sendMail{ use sendMail; } ```
回答: > > traitを使った継承をしたいです。 > > > traitは**継承できません**。 > > つまり、(引用者注:トレイトは)継承しなくてもクラスのメンバーに追加できるようになります。(PHPマニュアルより) > > > つまり、 > > なにが足りないのでしょうか? > > > 足りないのではなく、`extends sendMail`が余計です。