Не могу понять одну вещь:
Есть абстрактный класс Model, у него наследники Employee и Department.
Есть абстрактный класс TableDataGateway, у него наследники EmployeeTDGW и DepartmentTDGW
Я в классе TableDataGateway пишу: abstract public function add(Model $object); - подразумевая, что можно передавать только Model и её наследников
В дочерних классах я хочу видеть что-то типа public function add(Department $department) - уточняю, что не любой Model, а только Department
Но выскакивает warning кричащий о несоответствии типов. Пришлось в наследниках так-же прописывать Model в качестве переданных параметров.
Как можно сделать такое уточнение и что-бы валидатору понравилось моё решение?
-
Вопрос задан
-
199 просмотров