На этой неделе я добавил полную поддержку трейтов в Typhoon Reflection 0.3.x. Вдохновившись полученными знаниями, придумал вам задачку:
trait T
{
abstract public function x(): void;
}
final class C
{
use T {
x as x1;
x as x2;
}
use T {
x as x3;
}
// Сколько методов тут надо добавить?
}