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)