Как стать автором
Обновить

Комментарии 16

Спасибо за тонну полезных ссылок!
В PHP 8.1 будет доступен новый тип для возвращаемых значений: never.

Примеры может стоит с never привести? Понимаю что копипаста из RFC, просто диссонанс возникает ;).
Я имел в виду, что вместо noreturn будет never в примерах из RFC (уже поправили)

Поправил, спасибо

Из-за проблем со здоровьем стримы пока на паузе.

Выздоравливай!

Спасибо!

Рома, с возвращением и поправляйся!

Спасибо!

Сейчас бы в 2021 из функции при помощи exit/die выходить… Какое-то странное продвижение бед практис. Лучше бы на дженериках сосредоточились, ну хоть в каком-то виде, пусть даже без проверок в рантайме.

Ну вообще то, у exit бывают параметры, и выходить из CLI скрипта с кодом выхода отличным от «0» это нормально
Да, но такая функция/метод будет одна на проект, ради этого вводить дополнительный сахар — я считаю это лишнее.

Не. Будут две. Ещё в хелпере dd, который с лёгкой руки Тейлора из Ларки перекочевал в Симфони, а ныне пошёл погуливать и по остальным фреймворкам. А это в целых два раза больше, нежели одно место!


С другой стороны, если без иронии, есть подозрение, что ещё этим типом можно помечать методы, возвращающие/вызывающие исключения, вида:


private function someError(...): noreturn
{
    throw new CustomException(...);
}

Тут и void вроде не плохо выглядит.

Роман, спасибо =)
Присоединяюсь к ребятам, поправляйтесь!

Тут и void вроде не плохо выглядит.

Промахнулся с ответом, и нельзя удалить >_<
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории