이 다음 코드 :클래스에서 특성을 여러 번 사용하는 방법은 무엇입니까?
Trait method bar has not been applied, because there are collisions with other trait methods on C
그것이 가능 클래스에 두 번 특성을 사용 :
trait T {
function foo() {}
}
class C {
use T { T::foo as bar; }
use T { T::foo as baz; }
}
다음과 같은 오류를 생성? 다른 이름으로
했다! 감사. – Benjamin
질문의 출처는 어디에서 확인할 수 있습니다. 그러나이 솔루션을 사용하면 똑같은 기능을 갖춘 2 개의 기능을 사용할 수 있으며 동일한 내부 구조로 작업 할 수 있습니다. 왜 똑같이하는 2 가지 기능을 원하십니까? "bar"함수가 "baz"함수와 다른 클래스 속성을 사용하면 멋질 것입니다 (bar와 baz가 실제로 동일하지만 두 번 수행하도록).하지만 그렇지 않습니다. – Veda
이것이 이론적 인 질문이라고 생각합니다. 따라서 매우 간단한 대답입니다. –