170 похожих чатов

Всем привет. Есть трейт. Есть класс, который использует этот трейт. В классе есть

функция с таким же названием, как в трейте, и она переопределяет функцию трейта.

Я хочу выполнить функцию класса, а после нее - функцию трейта.

Я написал такой код в функции класса:
MyTrait::sharedMethod();

Все работает, но выдается предупреждение:
Deprecated: Non-static method MyTrait::sharedMethod() should not be called statically in ...

Мне кажется этот код не очень хороший. Как мне его исправить, чтобы не было предупреждения?

11 ответов

21 просмотр

Ты используешь трейт, а должен использовать наследование

Some Body
Нет, мне нужен именно трейт!

Кинь код обоих классов на pastebin.com и кинь сюда Есть ощущение, что тебе нужно просто метод трейта объявить статичным

Демид Друганов
Кинь код обоих классов на pastebin.com и кинь сюда...

дак там так и написано: Non-static method MyTrait::sharedMethod() should not be called statically

Some-Body Автор вопроса
Демид Друганов
Кинь код обоих классов на pastebin.com и кинь сюда...

У меня проект на несколько сотен МБ кода. Этот трейт не один класс использует. Вопрос не столько про трейт. Сколько про вызов функции трейта из функции класса с таким же названием, чтобы не было Deprecated предупреждения.

ichteaunder
дак там так и написано: Non-static method MyTrait:...

А я не знаю контекст, может ему наоборот надо $this там прикрутить к вызову метода трейта

Some-Body Автор вопроса
Some Body
Не совсем

ну в переводчик ошибку сунь уже

Some Body
У меня проект на несколько сотен МБ кода. Этот тре...

Ну вообще никак, конечно Трейт это не родительский класс - коли уж переопределил, так будь добр забыть про вызов метода трейта как класса

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта