Эта ошибка:
Исправимая фатальная ошибка: объект класса stdClass не может быть преобразован в строку
$$site->nomCommission[$site->opponent][$alltheSeat->categorie] = (object) [
'gamesDate' => $gameDate,
'idGames' => $site->idGames
];
Это не:
$nomCommission = $site->nomCommission;
$$nomCommission[$site->opponent][$alltheSeat->categorie] = (object) [
'gamesDate' => $gameDate,
'idGames' => $site->idGames
];
Теперь, еслиЯ сбрасываю обе переменные, они, очевидно, содержат одну и ту же строку, поскольку они равны.так почему же один считается объектом, так как var dump говорит мне, что они обе строки.Возможно, мне следует использовать другой синтаксис?
$nomCommission = $site->nomCommission;
string(11) "Groupe Test"
Я привык «переименовывать» мои переменные, потому что это экономит мое время, я избегаю ошибок и часто чище это делать, но в зависимости от проекта я иногда заканчиваюпереименование пути для многих.Я понимаю, что кто-то является объектом (или это?), Но какую логику я должен иметь в виду, когда тратить код на их переименование?
Например, иногда это не работает, выдает такой же видошибки, но в этом случае это работает, поэтому я немного растерялся.Поделитесь с кем-нибудь светом?
$$nomCommission [$site->nomCommission]