作用:
讓兩個無關的類具有集體的行為,例如RetailStore和Car是不同作用的類,并且沒有共同的父類,但都有一個共同的功能。為了解決這個問題,可以讓RetailStore和Car都實現這個方法,但這個解決方案不符合DRY(Don't Repeat Yourself)原則,所以為了更好的解決這個問題,可以用到PHP的trait特性。
創建性狀:
trait Mytrait{
public function A(){
}
public function B(){
}
}
使用性狀:
class Myclass{
? use Mytrait;
}
這樣我們就能使用性狀中的方法了,需要注意的是:性狀需要在類中導入。