За последние 24 часа нас посетил 38681 программист и 8133 робота. Сейчас ищут 1722 программиста ...

Переход на php8

Тема в разделе "PHP для новичков", создана пользователем Sg13, 14 сен 2023.

  1. Sg13

    Sg13 Новичок

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

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.129
    Симпатии:
    1.223
    Адрес:
    там-сям
    Ты уверен, что написал выражение правильно? Здесь ошибка в любой версии PHP.
     
  3. Sg13

    Sg13 Новичок

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

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.874
    Симпатии:
    753
    Адрес:
    Татарстан
    скорее всего у тебя в 7.4 просто отключен вывод ошибок... потому и кажется что счастье близко )))
     
  5. Sg13

    Sg13 Новичок

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

    don.bidon Активный пользователь

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