За последние 24 часа нас посетили 51050 программистов и 13145 роботов. Сейчас ищут 2236 программистов ...

PHP 7. Проверка совместимости

Тема в разделе "PHP для новичков", создана пользователем Ralf99, 8 окт 2017.

  1. Ralf99

    Ralf99 Новичок

    С нами с:
    8 окт 2017
    Сообщения:
    1
    Симпатии:
    0
    Всем привет.

    Установил на wordpress плагин "PHP Compatibility Checker". Он проверяет тему и плагины на совместимость с php 7.

    Так вот этот плагин выдает что в этой строчке:
    Код (Text):
    1. if (get_settings( $value['id'] ) === FALSE) { $$value['id'] = $value['std']; } else { $$value['id'] = get_settings( $value['id'] ); }
    Две ошибки:
    5 | ERROR | Indirect access to variables, properties and methods will be evaluated strictly in left-to-right order since PHP 7.0. Use curly braces to remove ambiguity.
    5 | ERROR | Indirect access to variables, properties and methods will be evaluated strictly in left-to-right order since PHP 7.0. Use curly braces to remove ambiguity.

    Как мне их справить?
     
  2. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    PHP:
    1. ($$value)['id'] = $value['std'];
    2. // и соответственно
    3. ($$value)['id'] = get_settings( $value['id'] );
    4. // или для совместимости с PHP5
    5. ${$value['id']}
    --- Добавлено ---
    Подробнее читаем тут
     
  3. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    UPD.
    Что-то я загнался слегка. Первые два варианта не ваш случай. Используйте третий, т.к. у вас интерпретация идет справа-налево