PHP类型提示与接口和抽象类不兼容?

9 浏览
0 Comments

PHP类型提示与接口和抽象类不兼容?

我认为通过代码示例比起一开始写问题会更容易看出问题所在。以下是我的php代码:

method();
    }
}
$Object1 = new ConcreteClass();
$Object2 = new AClass();
$Object1->method( $Object2 );

以上代码导致以下错误:

Fatal error: Declaration of ConcreteClass::method() must be compatible with that of AnAbstractClass::method()

问题是php似乎无法识别AnAbstractClass::method和ConcreteClass::method的签名是否兼容。我是不是做错了什么?谢谢!

0