Trait Usage
<?php
class Word {}
class NotAWord { }
trait SayTrait {
function say(Word $word) {
echo 'word?';
}
}
class Speaker {
use SayTrait;
function say(NotAWord $notAWord) {
echo 'whaaaa!';
}
}
$speaker = new Speaker();
$notAWord = new NotAWord();
$speaker->say($notAWord);