Learn or Die

生涯勉強。Macです。

トレイト

トレイトとは

<?php

trait RegistersUsers
{
    // 処理
}

PHPでコードを再利用するための仕組みのひとつです。 PHP 5.4.0 以降で導入されました。
トレイトはクラスと似ていますが、トレイトは単にいくつかの機能をまとめるためだけのものです。
クラスのようにインスタンスを作成することはできません。

トレイトの使い方

トレイトは、そのままではクラスとして使用できず、他のクラスの中でuse トレイト名と記述します。

<?php

class RegisterController extends Controller
{
    use RegistersUsers;
    // 処理
}

このように記述すると、このクラスでトレイト内で定義している機能が使えるようになります。
トレイトはいくつでも同時に使用(use)できます。

参考サイト

https://www.php.net/manual/ja/language.oop5.traits.php