PHP - наследование интерфейса - объявление должно быть совместимым
У меня есть интерфейс:
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?