вызвать функцию трейта, чтобы не было предупреждения?
контекст, как ДД написал, измени
Через $this, но не сможешь переопределить тогда в классе
Назвать метод трейта "_метод", а в классе назвать метод "метод" и звызывать в конце "_метод", а для всех остальных классов сделать дефолтный метод "метод", который просто зовет "_метод"
Интересный вариант, но выглядит, как костыль)) Может, просто смириться с этой Deprecated ошибкой...
У тебя метод трейта изменет состояние класса? Если нет то просто сделай отдельную функцию
А при чем тут что делает метод трейт. Обойти это предупреждение можно разными способами. Но это все какие-то костыли. А можно и не обходить вообще - это ведь всего лишь предупреждение. У меня вопрос про синтаксис PHP. Как правило вызывать метод из трейта, чтобы он не выдавал предупреждения? Или такое невозможно? Но это странно, ведь одна из главных задач трейта - реализация множественного наследования.
В ошибке всё написано, вызывайте метод правильно и варнинга не будет
Нельзя С точки зрения зенда метод трейта включенного в класс ничем не отличается от обычного метода этого класса, поэтому нельзя переопределить метод трейта и позвать его же
Обсуждают сегодня