2012-11-27 4 views

답변

6

으로 "수입"는 특성에 정의 된 메소드를 여러 번이 작업을 수행 :

class C { 
    use T { 
    foo as bar; 
    foo as baz; 
    } 
} 
+0

했다! 감사. – Benjamin

+1

질문의 출처는 어디에서 확인할 수 있습니다. 그러나이 솔루션을 사용하면 똑같은 기능을 갖춘 2 개의 기능을 사용할 수 있으며 동일한 내부 구조로 작업 할 수 있습니다. 왜 똑같이하는 2 가지 기능을 원하십니까? "bar"함수가 "baz"함수와 다른 클래스 속성을 사용하면 멋질 것입니다 (bar와 baz가 실제로 동일하지만 두 번 수행하도록).하지만 그렇지 않습니다. – Veda

+0

이것이 이론적 인 질문이라고 생각합니다. 따라서 매우 간단한 대답입니다. –

0

예, 당신은 두 번 특성을 사용할 수 있습니다 : 그것은

trait T { 
    function foo() {} 
} 

class C { 
    use T { T::foo as bar; T::foo as baz; } 
} 
관련 문제