Следующий код:
trait T { function foo() {} } class C { use T { T::foo as bar; } use T { T::foo as baz; } }
Выдает следующую ошибку:
Панель метода признаков не применяется, поскольку на C есть столкновение с другими методами
Можно ли использовать признак дважды в классе?
Чтобы «импортировать» метод, определенный в признаке несколько раз с разными именами, выполните следующие действия:
class C { use T { foo as bar; foo as baz; } }
Да, вы можете использовать черту дважды:
trait T { function foo() {} } class C { use T { T::foo as bar; T::foo as baz; } }