Как мне объявить, что функция умирает, поэтому она обнаруживается PhpStorm? - PullRequest
0 голосов
/ 19 сентября 2018

Фон

Я использую несколько вспомогательных функций, чтобы остановить выполнение программы и вернуть данные.Например, хотя большинство страниц являются HTML, я иногда возвращаю JSON и вызываю

/**
 * @param array|bool $response
 *
 * @die
 */
function jsonResponseDie($response)
{
  header('Content-Type: application/json');
  echo json_encode($response);
  die();
}

Проблема

Однако вызывающая функция не обнаруживает, что существует оператор die, и позволяет коду бытьприсутствует после него без предупреждения.

function recievePush()
{
  // Process a push request and respond with a json array.

  jsonResponseDie(array('status' => TRUE));
  echo 'This will never execute but PhpStorm doesn\'t know that';
}

Вопрос

Как заставить PhpStorm обнаруживать, что эта функция умрет?

Я пробовал несколько пунктов "@return die" или "@die"«но они, кажется, не признаются.Я также просмотрел некоторую документацию здесь , но не нашел ничего полезного.

1 Ответ

0 голосов
/ 19 сентября 2018

Специальных тегов для таких вещей в PHPDoc нет.

PhpStorm также не имеет никакого решения для этого.

https://youtrack.jetbrains.com/issue/WI-10673 - смотреть этот билет (звезда/ голосование / комментарий), чтобы получать уведомления о любом прогрессе.

...