2016-09-16 3 views
-1

나는 인터페이스과 같이이유형 선언

class B implements A { 
    static function from(\C $object): self{ // This is highlighted as an error 
     return new self(); 
    } 
} 

내가 유형을 선언 할 수 없음을 때 인터페이스가 형식을 선언하지 않았습니까?

+1

공식 문서 [PHP Interface] (http://php.net/manual/en/language.oop5.interfaces.php)를 읽지 않은 이유는이 "정말로"몇 번이나 도움이됩니다. – LkPark

답변

2

인터페이스가 형식을 선언하지 않은 경우 형식을 선언 할 수 있습니까?

요약하면 다음과 같습니다. (나에게 꽤 명확한 것) interfaces에 대한 문서 당으로

:

인터페이스에 정의 된 바와 같은 동일한 방법 서명을 사용해야하는 인터페이스를 구현하는 클래스입니다. 그렇게하지 않으면 치명적인 오류가 발생합니다.

왜 이렇게해야한다고 생각하는지 자세히 설명해 주시면 도움이 될만한 답변을 드릴 수는 있지만 예/아니오 질문 만하면 답변이 나옵니다. 아니라고 말했다".