2013-11-22 2 views
0

특성을 동적으로 가져 와서 부모 클래스에 적용 할 수 있다는 것을 알고 싶습니다.클래스 내에서의 PHP 가져 오기 특성

trait A{ 
function a(){} 
} 

class B{ 
    //use A <-no import here 

    function b(){ 
    //Define if need trait A 

    // Import A and apply to B <- Possible? 
    } 
} 

감사합니다.

답변

2

아니요. 특성은 클래스의 기능이며, PHP는 거기에서 홱 잡아 당기고, 한 번에 충돌을 해결해야합니다 (또는 해결되지 않았 음을 알기 때문에). 그러면 클래스에서 정의 할 수 있습니다.

그래도 이런 식으로 사용하고 싶은지 물어보십시오. 클래스에 특성이 있거나 없을 수도 있습니다. 실제로 클래스입니까? 당신은 그 형질을 올바르게 사용하고 있습니까? 특별히 usecase 없이는 말하기 어렵지만, 거의 항상 코드 냄새라고 생각합니다.

좋은 방법으로 형질을 사용하는 경우 전체 수업에 사용할 수 있습니까?

관련 문제