Пиши и сокращай — несколько “новых” фишек php, позволяющих писать меньше кода
Php не стоит на месте. С каждой новой версией появляются и новые возможности, которые упрощают нам жизнь. Но довольно часто замечаю, что люди продолжают писать код по-старому, при том, что новые фишки позволяют писать меньше. Давайте разберем несколько из них.
Constructor property promotion
Определение свойств объекта в конструкторе позволяет не производить никаких дополнительных манипуляций с объявлением свойств и присваиванием значений в конструкторе.
Теперь вместо такого:
Можно писать такое:
Согласитесь, бойлерплейта стало гораздо меньше. Модификаторы доступа можно использовать любые. Прекрасно работает не только в DTO классах, но и классах-сервисах.
Union Types
Начнем пожалуй сразу с примера:
Ох уж эти php-doc — занимают почти столько же места сколько и сам код, а нельзя ли без них!?
Да ведь можно же:
Подробнее: https://php.watch/versions/8.0/union-types
Match expression
Все уже давно привыкли к оператору switch
Зачастую switch так и используется, но получается это все громоздко, да еще и про break нужно помнить. На помощь приходит match:
Все вышеперечисленное появилось достаточно давно и пора бы это уже брать себе на вооружение. Технологии не стоят на месте, не останавливайтесь в развитии и вы. Следите за новыми возможностями языка и используйте их.