Перегрузка метода в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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