【发布时间】:2016-08-20 06:23:04
【问题描述】:
我有一个使用这个方法的抽象类:
abstract class X {
abstract public function method( $param );
}
在我做的实现中:
class Y extends X {
public function method( ClassName1 $param )
{
...
}
}
class W extends X {
public function method( ClassName2 $param )
{
...
}
}
我需要将ClassName1 和ClassName2 放在这两种方法中,但是我得到了这个错误:
Y::method() 的声明必须与...中的X::method($param) 兼容
我需要在类 X 中声明抽象方法来解决问题吗?
真正的问题可能是:X::method( _____ $param ) 中的类名是什么来解决问题?
谢谢。
【问题讨论】:
标签: php html oop polymorphism extends