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の設定をini_set関数で変更する方法

2023.04.06
2160
PHP

【PHP】ディレクトリから指定したファイル形式にマッチするパターンだけ読み込む方法

2023.03.27
480
PHP

【PHP】連想配列でキー・値が存在するか調べる方法

2023.03.19
5762
PHP

【PHP】配列をカンマ区切りで出力する方法

2022.05.24
933