Обновить

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

В PHP много чего нужно еще, и типизация в этом числе.

Появился вопрос, а для чего? Разве только для удобства?

Да. В этом вся суть. В удобстве, а если точнее: в "неудобстве выстрелить себе в лицо".

Объявление типов нужно совсем не для ускорения. Даже если бы скорость замедлялась, его всё равно стоило бы использовать ради стабильности приложения.

Меньше магии - больше предсказуемости.

Разве в PHP ещё есть команды которые не используют типы?

без declare(strict_types=1) я могу игнорировать типы и это максимум будет warning, включив будет error

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

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации