1、Traits基礎
2、優先權:目前類別中的方法會覆寫 Trait 方法,而 Trait方法則涵蓋了基底類別中的方法。
3、多個Traits,使用use聲明列出多個Traits。
4、衝突的解決:為了解決兩個 Traits 在同一個類別中的命名衝突,需要使用 insteadof 操作子來明確指定衝突方法中的一個。由於這只允許排除一個方法,as 運算子可以將衝突的方法以另一個名稱來引入。
5、修改方法可見性:使用的類別可以透過 as 語法調整方法的可見性
也能夠使用 〜骨 在 trait 定義時透過使用一個或多個 trait,它能夠組合其他 traits 中的部分或全部成員。
7、抽象成員:為了對使用的類別施加強制要求,Trait 支援抽象方法的使用。
8、Traits靜態成員:靜態變數可以被 trait 的方法引用,但不能被 trait 定義。但是 traits 能夠為使用的類別定義靜態方法。
9、屬性:如果 trait 定義了一個屬性,那類別將不能定義同樣名稱的屬性,否則會產生一個錯誤。 如果類別的定義是相容的(相同的可見性和初始值)則錯誤的等級是 E_STRICT
,否則是一個致命錯誤。
以上就介紹了PHP之Traits,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。