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】while文で条件式に満たなくても1回だけループ処理を実行する方法

2023.02.12
1318
PHP プログラミング

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

2022.01.29
1692
PHP

【PHP】ディレクトリに格納されているファイル一覧を取得する方法

2023.03.26
1018
PHP

【PHP】同じ関数名を使ってしまい衝突エラーになるのを防ぐ方法【名前空間を使おう】

2023.04.11
759