我在PHP OOP和类型提示方面遇到了奇怪的问题.这是一个例子:
abstract class AC {}
class C extends AC {}
interface I {
function method(AC $abstract);
}
class InterfaceImplementation implements I {
function method(C $concrete) {}
}
Run Code Online (Sandbox Code Playgroud)
此代码将无法运行,表示method与接口声明不兼容.我认为它是兼容的,因为C扩展AC - 我想念一些东西吗?我如何期望实现这种功能?