【发布时间】:2017-01-22 15:24:39
【问题描述】:
我试图实现一个接口两次,它扩展了另一个接口,但无法弄清楚为什么我会收到 致命错误
这是我的代码:
interface a {
public function foo();
}
interface b extends a {
public function baz(Baz $baz);
}
// This will work
class c implements b {
public function foo() {
}
public function baz(Baz $baz) {
}
}
// This will not work and result in a fatal error
class d implements b {
public function foo() {
}
public function baz(Foo $foo) {
}
}
我收到此错误消息:
致命错误:d::baz() 的声明必须与第 26 行 K:\xampp\htdocs\oop\Lec 2\index.php 中的 b::baz(Baz $baz) 兼容
【问题讨论】: