Written by Kasumi

【PHP】クラスのメソッド・プロパティを再利用。トレイトの使い方について

PHPのトレイト(trait)を使ってクラスで使えるメソッド・プロパティを集約。再利用したい。

本記事ではこのような悩みを解決します。

トレイトの使い方。メソッド・プロパティを再利用する

<?php
trait MyTrait
{
  // トレイトのコードはここに記述する
  public function message()
  {
    echo "Hello!";
  }
}

// Class01クラス
class Class01
{
// トレイトを呼び出し
  use MyTrait;
}

// Class02クラス
class Class02
{
// トレイトを呼び出し
  use MyTrait;
}

$class01 = new Class01();
$class01->message();
//Hello!
$class02 = new Class01();
$class02->message();
//Hello!
?>

トレイトを使ったコード例です。

トレイトを定義するには、traitキーワードを使用します。

traitの後に任意のトレイト名を指定して、クラスで再利用したいメソッド・プロパティを定義します。

本コード例ではmessageメソッドを定義。

上記メソッドを使用したいクラス内でuse トレイト名を記述。

トレイトをインポートします。

以上で実装完了です。

クラスをインスタンス化した際にインポートしたトレイトのメソッドを呼び出す事が可能になりました。

まとめ

クラスのメソッド・プロパティを再利用。トレイトの使い方について紹介しました。

以上で解説を終わります。

目次

関連記事

PHP

PHPを使ってデータベースに接続。フォームから入力されたデータをDBに登録する方法

2022.09.28
7750
PHP プログラミング

Use of undefined constant campaign – assumed ‘文字列'(this will throw an Error in a future version of PHP) inエラーがでる場合の対処方法

2022.01.29
799
PHP

【PHP】変更不可の変数(定数)を定義する二つの方法

2023.02.05
437
PHP

【PHP】連想配列で指定したキーの値だけ全て取得する方法

2023.03.22
334