Trait 是爲相似 PHP 的單繼承語言而準備的一種代碼複用機制。Trait 爲了減小單繼承語言的限制,使開發人員可以自由地在不一樣層次結構內獨立的類中複用 method。Trait 和 Class 組合的語義定義了一種減小複雜性的方式,避免傳統多繼承和 Mixin 類相關典型問題。php
<?php trait SaySth { public function sayHello() { echo "hello world!\n"; } public function sayLove() { echo "love me !\n"; } } class MD { use SaySth; } $m = new MD(); $m->sayHello(); $m->sayLove();