トレイトとは
「トレイト」とは、PHPにおけるコード再利用のための仕組みの一つで、複数のクラスで共有したいメソッドやプロパティを定義するもの。
実装例
例:
// トレイトの定義
trait Cacheable {
public function cacheMethod($key, $value) {
// キャッシュ機能を実装するコード
}
}
クラスにトレイトを適用することで、トレイトで定義されたメソッドやプロパティを追加できる。
これにより、共通の機能を複数のクラスで簡単に共有でき、コードの重複を避けられる。
// トレイトの使用
class SomeClass {
use Cacheable;
public function someMethod() {
// このクラスはCacheableトレイトのメソッドを利用できる
$this->cacheMethod('key', 'value');
}
}
Cacheableというトレイトを定義し、その中にcacheMethodというメソッドを持たせている。そして、SomeClassクラスでこのトレイトをuseすることで、SomeClass内でcacheMethodが使えるようになる。トレイトを使うことで、共通の機能を簡単に再利用できる。