作用:
讓兩個(gè)無(wú)關(guān)的類(lèi)具有集體的行為,例如RetailStore和Car是不同作用的類(lèi),并且沒(méi)有共同的父類(lèi)宫莱,但都有一個(gè)共同的功能。為了解決這個(gè)問(wèn)題哩罪,可以讓RetailStore和Car都實(shí)現(xiàn)這個(gè)方法授霸,但這個(gè)解決方案不符合DRY(Don't Repeat Yourself)原則,所以為了更好的解決這個(gè)問(wèn)題际插,可以用到PHP的trait特性碘耳。
創(chuàng)建性狀:
trait Mytrait{
public function A(){
}
public function B(){
}
}
使用性狀:
class Myclass{
? use Mytrait;
}
這樣我們就能使用性狀中的方法了,需要注意的是:性狀需要在類(lèi)中導(dǎo)入腹鹉。