トレイト
トレイトとは
<?php trait RegistersUsers { // 処理 }
PHPでコードを再利用するための仕組みのひとつです。
PHP 5.4.0 以降で導入されました。
トレイトはクラスと似ていますが、トレイトは単にいくつかの機能をまとめるためだけのものです。
クラスのようにインスタンスを作成することはできません。
トレイトの使い方
トレイトは、そのままではクラスとして使用できず、他のクラスの中でuse トレイト名と記述します。
<?php class RegisterController extends Controller { use RegistersUsers; // 処理 }
このように記述すると、このクラスでトレイト内で定義している機能が使えるようになります。
トレイトはいくつでも同時に使用(use)できます。