3
<?php
interface a {
    public function bar();
}
interface b extends a {
    public function foo();
    public function bar($a);
}

?>

它显示了方法中签名不匹配的致命错误。是不是可以覆盖php中的接口方法?

4

1 回答 1

3

您收到签名不匹配错误,因为这两个bar函数不兼容。

您可以通过将界面更改为来修复它

interface b extends a {
    public function foo();
    public function bar($a = null);
}

尽管这可能不是一个完整的解决方案,因为您现在会收到Can't inherit abstract function错误消息。

于 2012-09-04T15:54:25.170 回答