【发布时间】:2013-10-08 11:55:09
【问题描述】:
我有接口:
interface AbstractMapper
{
public function objectToArray(ActiveRecordBase $object);
}
和类:
class ActiveRecordBase
{
...
}
class Product extends ActiveRecordBase
{
...
}
========
但我不能这样做:
interface ExactMapper implements AbstractMapper
{
public function objectToArray(Product $object);
}
或者这个:
interface ExactMapper extends AbstractMapper
{
public function objectToArray(Product $object);
}
我收到错误“声明必须兼容”
有没有办法在 PHP 中做到这一点?
【问题讨论】:
-
我知道这是几年前发布的,但这是我的两分钱-此错误消息与接口继承无关。此错误是因为 PHP 不支持真正的函数/方法重载,就像您可能习惯的其他语言(例如 Java、C++)一样。
标签: php oop inheritance interface