2021/12/19Laravelでは認証系のメソッドはほぼトレイトとして実装されています。}}このように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のクラスに依存しなくても済むようになります。マスター講座PHPでのプログラミングを、基本からじっくり学ぶ講座です。気づいたことや新しい発見など情報を発信していきます。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。独学で学習するなら動画学習が断然おススメ!Laravelが学べる評判の動画学習サイト3つご紹介します!PHPエンジニアとしての就職、転職、フリーランスに関しての情報はコチラ!Laravelが学べるプログラミングスクールに関しての記事をまとめています。アプリのチュートリアルをよく見ますよね。/まとめ環境構築PHPフレームワークのひとつであるLaravelを専門に書いている学習サイトです。