Ну вообщето это только часть кода полностью код содержит 2400 строк так что скобки тут ни причём RekRut если ты вдруг не понял.
Ошибка так раз и заключается в строчке $this = $newShop;
AkyHa_MaTaTa вы сказали что так не стоит делать а как лучше? вернее правильней?
Просто как я уже упоминал я только пытаюсь исправить ошибки этой игры и пока что застрял только на это ошибке которая у меня вызвала больше всего затруднение .