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