Неустранимая ошибка PHP7: операторы Switch могут содержать только одно предложение по умолчанию

Я отлаживаю обновление PHP5-> 7 и получаю следующую ошибку в этом блоке кода:

Неустранимая ошибка PHP7: операторы Switch могут содержать только одно предложение по умолчанию.

function adserve_cache_get_cache($data = NULL) {
  static $cache = NULL;
  // if we don't the the cache yet, build it
  if (is_null($cache)) {
    $cache = module_invoke_all('ad_build_cache');
  }

  if ($data) {
    if (isset($cache[$data])) {
      return $cache[$data];
    }
    else {
      return NULL;
    }
  }
  return $cache;
}

Ошибка была сгенерирована с помощью инструмента phpmar.

Мне интересно, является ли это ложным срабатыванием на основе этого кода комментария:

/**
 * Build and return the cache.
 * TODO: It's expensive to build the cache each time we serve an ad, this should
 * be cached in the database, not in a static.
 */

Любая помощь будет оценена по достоинству.

Вы уверены, что ошибка только в этой части кода?

akshaypjoshi 29.08.2018 20:26

Эта ошибка возникла не из-за этого блока кода.

Alex Howansky 29.08.2018 20:27

Какая у вас функция module_invoke_all?

akshaypjoshi 29.08.2018 20:27

Где «выключатель»? Вы разместили неправильный блок кода.

Rei 29.08.2018 20:39

Ошибка возникла из отчета, запущенного phpmar (github.com/Alexia/php7mar)

mtndan 29.08.2018 20:47

Мне интересно, является ли это ложным срабатыванием на основе этого кода комментария: / ** * Строить и возвращать кеш. * TODO: создавать кеш-память каждый раз, когда мы показываем рекламу, - дорого, это * должно кэшироваться в базе данных, а не в статике. * /

mtndan 29.08.2018 20:48

Я бы порекомендовал сделать вывод, что с этим кодом проблем нет, потому что - очевидно - у него нет проблемы, о которой говорится в сообщении об ошибке. Я предполагаю, что phpmar искажен, как вы предлагаете. Просто примите это и двигайтесь дальше.

Adam Cameron 30.08.2018 01:58
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
7
1 044
0

Другие вопросы по теме