PHP 特质 (tè zhì)

简述

为了代码的重复使用而设计的机制。

以下的句子是需要一种汉语的表达方式:

例子

定义

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

  function backwerd() {
    // 処理
  }
}

使用中文原生重述以下内容,只需要一个选项:

class Human extends Animal  {
  use Move;

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

提供详细资料

Trait是为了减少单一继承的限制而创建的。
它允许在不同的类层次结构中以独立的类来重用方法集。
可以避免多重继承或mixin常见的问题。

虽然类似于类,但特征只是简单地将功能组合在一起而已。
无法创建实例。

如果利用 trait,即使不使用继承,也可以向类的成员添加通用方法。

请参考

PHP: 特性(Trait)

广告
将在 10 秒后关闭
bannerAds