【发布时间】:2011-06-01 00:51:57
【问题描述】:
假设我们有以下两个类:
abstract class Foo {
public abstract function run(TypeA $object);
}
class Bar extends Foo {
public function run(TypeB $object) {
// Some code here
}
}
TypeB 类扩展了 TypeA 类。
尝试使用它会产生以下错误消息:
Bar::run() 的声明必须与 Foo::run() 的声明兼容
当涉及到参数类型时,PHP 真的这么糟糕吗,还是我只是错过了这一点?
【问题讨论】:
-
您确定
Foo不是接口且run()不是final? -
好点,佩卡。这是一种抽象方法。我会纠正的:)
标签: php parameters types