trait代码复用
在面對對象編程中我們經(jīng)常通過繼承來解決部分代碼多次出現(xiàn)的問題
php支持單繼承,有時(shí)候由于不相關(guān)聯(lián)的兩個(gè)類的方法相同我們需要進(jìn)行繼承操作,
trait可以實(shí)現(xiàn)不繼承的情況下復(fù)用代碼
trait的使用類似于類
trait? ?類名 {
public function? 方法名(){
..........
}
}
要使用trait定義的方法很簡單,通過在類中使用use trait定義的類名 ,即可使用trait定義的方法
同時(shí)如果要使用多個(gè)trait定義的方法可以使用‘,’隔開,但是使用多個(gè)trait的話不能出現(xiàn)兩個(gè)相同的方法名
如果出現(xiàn)可以使用
use? Gps,GpsChina{
GpsChina::gps insteadof Gps;//使用中國版的gps來代替Gps里的gps
}
同時(shí)最重要的一點(diǎn)是??類定義的同名方法??覆蓋??trait定義的同名方法??覆蓋? extends繼承的同名方法
轉(zhuǎn)載于:https://www.cnblogs.com/xueTP/p/8422186.html
總結(jié)
- 上一篇: Centos7安装go-1.9.2
- 下一篇: TPP多租户隔离之资源清理