2018/10/12Laravelでは認証系のメソッドはほぼトレイトとして実装されています。}}このようにLaravelのソースを読み込んでいくためにはPHPの「トレイト」を理解する必要があります。今回はPHPのトレイトについてのエントリーです。トレイトについてPHPではクラスの多重継承はできません。クラスTestAとクラスTestBを作成してそれら二つを継承するクラスTestCを書くとします。{...}?>これはエラーになります。PHP5.4からトレイトという仕組みができました。クラスをトレイトに置き換えることで多重継承ができるようになります。TestAとTestBのクラスをトレイトに置きかえ、TestCで多重継承してみます。}}【解説】クラスTestCのように、トレイトを使った多重継承をする場合はuseを使ってカンマ区切りで追加していきます。TestCのインスタンスを生成して継承元のメソッドをコールしてみます。TestC();$display->get_text1();$display->get_text2();$display->get_text3();実行結果は以下になります。継承元のトレイトTestAのメソッドとトレイトTestBのメソッドを呼び出すことができました。【注意】トレイト自体のインスタンスは出来ません。トレイトTestAやトレイトTestBを単独で使用することは出来ません。Laravelでの使用例CommonModelというモデルを作成し共通処理を記述。CommonModel;}このようにトレイトを使うことで多重継承ができるのでCommonModel.phpのクラスに依存しなくても済むようになります。トレイトについては以上です。気づいたことや新しい発見など情報を発信していきます。コメントをキャンセルメールアドレスが公開されることはありません。honjo_masanoriバナーWebエンジニアとしての就職、転職、フリーランスに関しての情報はコチラ!Laravelが学べるプログラミングスクールに関しての記事をまとめています。ENTRYLaravel6にメール設定(MailGun編)前回、Laravelのログイン機能を自動生成し、各画面を確認しました。ログイン機能を作成しました。/まとめ環境構築PHPフレームワークのひとつであるLaravelを専門に書いている学習サイトです。