우리는 다음과 같은 두 가지 클래스를 가지고 말 :이 유형은 PHP
abstract class Foo {
public abstract function run(TypeA $object);
}
class Bar extends Foo {
public function run(TypeB $object) {
// Some code here
}
}
클래스 b를 입력 클래스의 TYPEA를 확장합니다. 바의
선언 :: 실행()
때 PHP 정말이 끊어 푸 :: 실행()의 그것과 호환되어야합니다 :이 다음과 같은 오류 메시지를 얻을 사용하려고
그것은 매개 변수 유형에 관한 것입니까, 아니면 여기에 요점을 놓치고 있습니까?
'Foo'는 인터페이스가 아니며'run()'은'final'이 아니십니까? –
좋은 지적, Pekka. 그것은 추상적 인 방법입니다. 나는 그것을 바로 잡을 것이다 : –