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?

Ответы на вопрос(2)

Ваш ответ на вопрос