Перегрузка метода в Laravel, хотя мой класс расширяется [дубликат]Php

Кемеровские программисты php общаются здесь
Anonymous
Перегрузка метода в Laravel, хотя мой класс расширяется [дубликат]

Сообщение Anonymous »

Я пытаюсь использовать BaseServiceClass и ChildServiceClass в своем сервисе. Я хочу создать этот метод: makePost (PostObject $postObject){} в ChildServiceClass, который расширяет BaseServiceClass.
В BaseServiceClass я определил makePost как таковой: makePost (PostObject $postObject){}
Что касается PostObject, он расширяет BaseObject, но я получаю эту ошибку, когда Я пытаюсь установить для этих объектов родительский и дочерний статус. Я получаю, что ChildServiceClass:makePost() несовместим с методом BaseServiceClass:makePost()
Пример:В базовом сервисе:

Код: Выделить всё

public function addFilter(BaseSearchObject $searchObject, $query){
return $query;
}
В ProductService:

Код: Выделить всё

public function addFilter(ProductSearchObject $searchObject, $query)
{
//code that overrites BaseController
}
что касается объектов поиска:

Код: Выделить всё

class ProductSearchObject extends BaseSearchObject
Можно ли передать этим методам разные классы?

Подробнее здесь: https://stackoverflow.com/questions/779 ... g-extended

Вернуться в «Php»