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?