Комментарии 6
В PHP много чего нужно еще, и типизация в этом числе.
Появился вопрос, а для чего? Разве только для удобства?
Да. В этом вся суть. В удобстве, а если точнее: в "неудобстве выстрелить себе в лицо".
Объявление типов нужно совсем не для ускорения. Даже если бы скорость замедлялась, его всё равно стоило бы использовать ради стабильности приложения.
Меньше магии - больше предсказуемости.
Разве в PHP ещё есть команды которые не используют типы?
без declare(strict_types=1) я могу игнорировать типы и это максимум будет warning, включив будет error
Вся беда с типами в PHP в том, что они контролируются в рантайме, а не в компайл тайме, в отличие от упомянутого в статье раста и все баги связанные с типами (которые не покрыты тестами) вылезут уже в проде. Линтеры помогают в этом лишь частично, потому что указать тип локальной переменной до сих пор нельзя и контролировать это соответственно тоже никак нельзя на данный момент. В общем PHP еще есть куда расти в плане типобезопасности.

Типизация данных в PHP, надо ли оно? Прирост скорости JIT