相关疑难解决方法(0)

PHP OOP"实现必须兼容"

我在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 - 我想念一些东西吗?我如何期望实现这种功能?

php oop

5
推荐指数
1
解决办法
628
查看次数

标签 统计

oop ×1

php ×1