0
Help us understand the problem. What are the problem?

posted at

updated at

Organization

PHP トレイト

概要

コードを再利用するための仕組み。

定義

trait Move {
  function fowerd() {
    // 処理
  }

  function backwerd() {
    // 処理
  }
}

使用

class Human extends Animal  {
  use Move;

  public function walk() {
    $this->fowerd();
  }
}

詳細

トレイトは単一継承の制約を減らすために作られたもの。
メソッド群を異なるクラス階層にある独立したクラスで再利用できるようにする。
多重継承mixinにありがちな問題の回避ができる。

クラスに似ているが、トレイトは単に機能をまとめるだけもの。
インスタンスを作成することはできない

トレイトを活用すれば、継承しなくてもクラスのメンバーに汎用メソッドを追加できるようになる。

参考

PHP: トレイト

Register as a new user and use Qiita more conveniently

  1. You can follow users and tags
  2. you can stock useful information
  3. You can make editorial suggestions for articles
What you can do with signing up
0
Help us understand the problem. What are the problem?