PHPDoc — выход из функции

Есть ли способ задокументировать, что конкретная функция вызывает exit()?

Вариант использования заключается в том, что у нас есть функция, которая отвечает за обработку перенаправлений (проверка уже отправленных заголовков, установка кода ответа и т. д.), а затем, что особенно важно, вызывает exit(). К сожалению, PHPStorm не имеет ни малейшего представления о том, что эта конкретная функция завершает выполнение, и поэтому предлагает дальнейшие предупреждения, как если бы эта функция вернулась, хотя на практике этого никогда не произойдет.


person Rob Forrest    schedule 28.07.2015    source источник
comment
Я написал ответ на другой (другой) вопрос, где я объясняю, почему я думаю, что вы должны использовать исключения, а не заголовок/умирать: stackoverflow.com/a /23855247/951387   -  person jornane    schedule 28.07.2015
comment
@jornane Идея о том, что исключение возникает в чем-либо, кроме исключительных обстоятельств, для меня в значительной степени анти-шаблон. Ваш аргумент о том, что он позволяет запускать код очистки, так же возможен с методом перенаправления.   -  person Rob Forrest    schedule 28.07.2015


Ответы (1)


На данный момент это невозможно.

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


ATM Я могу только предложить размещать явные вызовы die() или exit() после таких вызовов функций.

person LazyOne    schedule 28.07.2015
comment
Вот что мне нужно. Мне нравится идея @noreturn. - person Rob Forrest; 28.07.2015