首頁 > 後端開發 > php教程 > php學習筆記--trait的使用(為實現多重繼承產生)

php學習筆記--trait的使用(為實現多重繼承產生)

PHP中文网
發布: 2016-07-30 13:31:25
原創
999 人瀏覽過


trait是為實現多重繼承產生,php5.4的新特性
使用方法如下:

<?phptrait Tool{functiongetName(){echo"tool name";
    }
}classHammerTool{useTool}

$tempTool = newHammerTool();$tempTool->getName();//输出:tool name
登入後複製

優先權是,子類別覆寫trait,trait覆寫子類別繼承的父類別。
如果use幾個trait,且trait中有相同的方法可用insteadof或as方法來實現替換或重命名。
如:

<?phptrait A{functionsmallTalk(){echo"A smallTalk";
    }functionbigTalk(){echo"A bigTalk";
    }
}trait B{functionsmallTalk(){echo"B smallTalk";
    }functionbigTalk(){echo"B bigTalk";
    }functionmiddleTalk(){echo"B middleTalk";
    }
}classTalker {useA, B {B::smallTalkinsteadofA;//用B的smallTalk替换A的方法。A::bigTalk insteadof B;
        B::middleTalk asprivate myPrivateHello;//重命名为B}
}
登入後複製


版權聲明:本文為原創文章,轉載需註明出處,文章觀點只代表當時的看法,一定有不足,歡迎拍磚提醒,非常感謝!

以上介紹了php學習筆記--trait的使用(為實現多重繼承產生),包括了方面的內容,更多相關內容請關注PHP中文網(m.sbmmt.com)!


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板