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 버전일까요?