функция с таким же названием, как в трейте, и она переопределяет функцию трейта.
Я хочу выполнить функцию класса, а после нее - функцию трейта.
Я написал такой код в функции класса:
MyTrait::sharedMethod();
Все работает, но выдается предупреждение:
Deprecated: Non-static method MyTrait::sharedMethod() should not be called statically in ...
Мне кажется этот код не очень хороший. Как мне его исправить, чтобы не было предупреждения?
Ты используешь трейт, а должен использовать наследование
Нет, мне нужен именно трейт!
Кинь код обоих классов на pastebin.com и кинь сюда Есть ощущение, что тебе нужно просто метод трейта объявить статичным
дак там так и написано: Non-static method MyTrait::sharedMethod() should not be called statically
У меня проект на несколько сотен МБ кода. Этот трейт не один класс использует. Вопрос не столько про трейт. Сколько про вызов функции трейта из функции класса с таким же названием, чтобы не было Deprecated предупреждения.
А я не знаю контекст, может ему наоборот надо $this там прикрутить к вызову метода трейта
Не совсем
ну в переводчик ошибку сунь уже
Ну вообще никак, конечно Трейт это не родительский класс - коли уж переопределил, так будь добр забыть про вызов метода трейта как класса
alias для метода трейта?
Обсуждают сегодня