{ echo "hello" . PHP_EOL; } public abstract function say($something); } class ClassMethod { use AbstractMethod; public function say($something) { echo $something . PHP_EOL; } } $cm = new ClassMethod(); $cm->hello(); $cm->say("hello"); // properties trait Prop { public $var = 10; static $sta = 20; } class CProp { use Prop; } $prop = new CProp(); echo $prop->var . PHP_EOL; echo CProp::$sta . PHP_EOL; // Inheritance and Precedence // CLASS MEMBERS > TRAIT METHODS > INHERITED METHODS