I have the interface:
interface AbstractMapper
{
public function objectToArray(ActiveRecordBase $object);
}
And classes:
class ActiveRecordBase
{
...
}
class Product extends ActiveRecordBase
{
...
}
========
But I can't do this:
interface ExactMapper implements AbstractMapper
{
public function objectToArray(Product $object);
}
or this:
interface ExactMapper extends AbstractMapper
{
public function objectToArray(Product $object);
}
I've got the error "declaration must be compatible"
Is there a way to do this in PHP?
See Question&Answers more detail:os