Я создал интерфейс под названием iMapper
. И я хочу, чтобы все мои файлы мапперов реализовывали этот интерфейс.
Но каждый преобразователь будет указывать тип параметра.
Пример:
interface iMapper
{
public function insert($obj);
public function update($obj);
public function delete($obj);
}
class CarMapper implements iMapper
{
public function insert(Car $obj){}
public function update(Car $obj){}
public function delete(Car $obj){}
}
Этот код генерирует следующую ошибку:
Объявление CarMapper :: insert () должно быть совместимо с iMapper :: insert ()
Является ли способ сделать интерфейс совместимым с CarMapper
? (Я не хочу менять картограф.)
Спасибо