2010-04-19 7 views
0

PHP에서 두 개의 다른 경로를 통해 동일한 인터페이스를 구현하면 어떤 결과가 발생합니까? - myInterfacebaseClass이 경우 myClass에서PHP가 두 개의 서로 다른 경로를 통해 인터페이스를 구현하게 된 이유는 무엇입니까?

interface baseInterface {} 

abstract class baseClass implements baseInterface { } 

interface myInterface extends baseInterface {} 

class myClass extends baseClass implements myInterface {} 

를 구현 baseInterface 두 개의 서로 다른 부모 : 내가 무엇을 의미

,이 같은 것입니다. 이것에 어떤 결과가 있습니까? 필자의 본능은 PHP가이 문제를 처리해야한다는 것입니다. 이 경우 PHP가 정확히 무엇을합니까? 인터페이스를 발견 할 때마다 필요한 기능이 구현되었는지 확인하고 하루 만에 전화를 걸거나 더 많은 일을합니까?

+0

간단한 예제를 실행 해 보았습니까? 아니면 PHP가 서버/컴퓨터를 중단시킬 수 있다고 약간 걱정하십니까? – Finbarr

+0

@Finbarr 더 많은 것들이 문서화되어 있고, StackOverflow가 무엇인가에 대한 부분입니다.) –

+0

@Finbarr Plus, 그것을 수행하는 데 이상한 결과가있을 경우 - 예기치 않은 테스트 실행으로 if 그것이 "컴파일"될 것입니다 반드시 그것을 공개하지 않습니다. –

답변

2

모두 정상적으로 작동합니다. 당신은 여전히 ​​머리와 문서를 모두 똑바로 유지해야합니다 :)

즉, 기술적 인 문제는 없습니다.

+0

가정은 정확합니다. –