Есть абстрактный базовый класс Mapper, в нём метод:
abstract protected function doInsert(DomainObject $entry, $table);
Мне надо унаследовать от него класс TaskMapper, который будет еще более точно проверять тип аргумента:
protected function doInsert(Task $task, $table)
{
...
}
Но при таком раскладе PHP ругается, что реализация не соответствует родительскому классу. Причем, если в родительском классе не пишу аргументы, то и в наследуемом у метода не должно быть аргументов. Можно как-то это обойти? Чтобы в базовом классе был абстрактный метод, но его аргументы я определял в дочернем классе.