Приветствую. Реализую паттерн репозиторий и в интерфейсе хочу добавить функцию save, которая должна принимать объекты разных типов. Собственно полиморфизм. В Java есть общий тип Object, а имеется ли подобный аналог в PHP? Или же нужно делать собственный класс Object?
interface InterfaceRepository {
public function save($object);
}
abstract class LexiconRepository implements InterfaceRepository{
public function save(Lexicon $object) {} //Хочу здесь принимать объекты конкретного типа, а в интерфейсе нельзя указать общий тип для всех классов
}
class DeviceRepository implements LexiconInterface {
public function save(Device $device) {} //А тут уже нужен Device
}