trait MyTrait {
private $str = null;
public function MyMethod () {....}
}
class MyClass {
use MyTrait {
MyMethod as MethodMy; // Наследуем метод как нам нужно.
$str as public $MyStr; // Идееха ругается на синтаксис уже, не стал доводить до компилятора
str as public MyStr; // An alias (str) was defined for method str(), but this method does not exist
}
}