2014-02-13 3 views
0

는 PHP 5.5.6에서 확인을 작동하는 것 같다 자식 인터페이스에서 선택적 매개 변수를 추가 할 수 있지만하지 PHP 5.3 :

(가정 오류 (내가 쓴 코드 조각에 this bug report 다음) 메시지는 Fatal error: Can't inherit abstract function ...입니다.PHP : 인터페이스 상속 : 다음

interface A { 
    function foo($a); 
} 

interface B extends A { 
    function foo($a, $b = NULL); 
} 

제 생각에 이것은 LSP 원칙을 위반하지 않습니다. 당신은 서명을 좁힐 수는 없지만 당신은 그것을 허락 해줘야합니다 ..

이것은 내가 변경할 수없는 인터페이스 A를 가지고 있지만, 매개 변수. 이 버그 보고서가 나타날 때까지이 모든 것이 잘 작동하는 것처럼 보였습니다.

이것은 PHP 버전일까요?

답변