Если вы хотите залезть в программирование - то вам придётся выработать навык поиска ошибки.
Вы уже умеете пользоваться git'ом - это хорошо. Вы можете удалить 99% кода в поиске ошибки и не бояться потерять свои наработки. Удалите 99% кода, оставьте в вопросе тот десяток строк без всякого окружающего, не влияющего на вопрос.
Вы показали метод. Где в вашем методе определяется переменная $id? Области видимости переменных гарантируют, что ниоткуда извне эта переменная без явного указания не возьмётся. Совершенно закономерно, что встретив обращение к ней PHP удивится.
Вторая ошибка - вопрос к методу getUserById. Видимо он вернул NULL или что-то ещё, не являющееся объектом потому что не смог выполнить свою задачу получив NULL аргументом. Следовательно, у вас пропущена обработка этой ситуации.
|