Переход на php8

Может кто-нибудь ответить, почему строка
[$key$arDefDragSetting][‘value’] = $arCurDragSettings[$key];
при работе в php8 вызывает сообщение об ошибке:
Cannot use a scalar value as an array (0), а при работе в php7.4 сообщений об ошибке нет?

 

Ты уверен, что написал выражение правильно? Здесь ошибка в любой версии PHP.

 

Я его не писал. Я его скопировал прямо с сайта. Сначала я подумал так-же, так как оператора соединения двух имён типа $key$arDefDragSetting я в принципе не знаю. Но потом подумал, что ведь когда включаешь 7-ю версию ошибок нет! Хотя конечно просто в другой версии возможен проход по какой-то другой ветке.

 

скорее всего у тебя в 7.4 просто отключен вывод ошибок… потому и кажется что счастье близко )))

 

Проблема решилась и решил: по понятным причинам открыл этот файл php ещё раз и обнаружил, что на месте приведённой выше строки находится $key$arDefDragSetting[$key][‘value’] = $arCurDragSettings[$key]; Причём никто из имеющих допуск к исправлениям в исправлении не признаётся. Мистика! Но ошибка-то осталась, причём та же Решил сделать присвоение через переменную $tmp и всё пошлО! И да, если бы у меня был отключён вывод ошибок, то откуда бы я взял текст сообщения об этой ошибке? Сам придумал?

 

1) разговор был про предыдущую версию PHP с другим конфигом, там вывод ошибок на экран мог быть отключен;
2) если ты не знаешь, что ошибки пишутся в лог-файлы, почему @ADSoft должен знать о твоём незнании и ты не мог подсмотреть ошибку там;
3) @artoodetoo тебе всё сразу обозначил об ошибке;
4) тебе здесь никто ничего не должен, хочешь, чтобы ковыряли твоё говно, иди в раздел фриланса и озвучивай бабло.

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *