PHP Trait

PHP類只能繼承一個父類(單繼承),trait就是用來解決這個問題的。

Trait 是為類似 PHP 的單繼承語言而準備的一種代碼復用機制。Trait 為了減少單繼承語言的限制,使開發(fā)人員能夠自由地在不同層次結構內(nèi)獨立的類中復用方法。Trait 和 Class 組合的語義定義了一種減少復雜性的方式,避免傳統(tǒng)多繼承和 Mixin 類相關典型問題。

列如:Demo類里面使用了trait A和B,new Demo類的時候就可以使用trait中的A和B里面的eat,sing方法

trait A{

? ? public function eat(){

? ? echo '我會吃';

? ? }

}

trait B{

? ? public function sing(){

? ? echo '我會唱';

? ? }

}

class Demo {

use A;

use B;

}

$res = new Demo();

$res->eat();

$res->sing();

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Trait PHP 實現(xiàn)了一種代碼復用的方法,稱為trait。Trait是類似PHP的單繼承語言而準備的一種代碼復...
    NoFacePeace閱讀 211評論 0 0
  • trait是從PHP 5.4開始就有的語法特性,與Mixin和Behaviors模式有相似之處。triat 突破了...
    切糕糕閱讀 1,039評論 0 1
  • Trait是自 PHP 5.4.0 起添加的一個新特性,是 PHP 多重繼承的一種解決方案。例如,需要同時繼承兩個...
    BULL_DEBUG閱讀 472評論 0 2
  • 之前一直沒了解過品牌、定位這方面的知識,看了《定位》這本書后,才知道定位對一家公司而言是一件多么重要的事情,重要的...
    拼pin閱讀 4,395評論 1 4
  • 囚 文/閆殿才 在拉薩,有時可以居高臨下,象鷹 有時,只能默默地等。守一株枯木 喝了一個多月的酒了,貨還在唐古拉山...
    閆殿才閱讀 1,345評論 22 34

友情鏈接更多精彩內(nèi)容