Найти тему
MyItBlog

Что нового в новой версии PHP8

Приветствую, сегодня мы поговорим о новой версии PHP8. Какие новое возможности нам даёт обновлённая версия языка.

Версия PHP8
Версия PHP8

Подпишитесь на мой яндекс Дзен, чтобы не пропускать новые статьи и узнавать всё больше о мире IT.

Релиз новой версии PHP состояла 26 ноября 2020 года. В новой версии языка появилось большое количество новых функции и исправлены некоторые ошибки. На портале php.net. был создан специальный раздел для ознакомления с документацией перед переходом на новую версию PHP.

Нововведения это всегда хорошо поэтому давайте рассмотрим самые главные нововведения PHP8:

  1. Новый оператор Match. Аналогично оператору switch, выражение match имеет подлежащее выражение, которое сравнивается с несколькими альтернативами. В отличие от switch, он будет вычисляться до значения, очень похожего на троичные выражения.
Пример использования Match
Пример использования Match

2. Оператор Nullsafe. Вызывает метод или извлекает свойство из результата выражения, только если оно не равно null.

Пример использования Nullsafe
Пример использования Nullsafe

3. Mixed даёт возможность возвращать разнообразное количество возвращаемых значении. Это эквивалентно объединению типа object|resource|array|string|float|int|bool|null.

Пример использования Mixed
Пример использования Mixed

4. Работа с аргументами у методов. Теперь если мы хотим изменить только одно значение у метода мы можем обратиться к нему на прямую.

Пример изменения значения аргумента
Пример изменения значения аргумента

5. Упрощённое использование конструктора класса. Теперь появилась возможность объявлять и задавать значения для этих свойств на уровне __construct метода.

Пример использования __construct
Пример использования __construct

Я считаю, что данное обновление как раз кстати, оно даёт большой толчок языку в развитие, чего так не хватало ему уже многие годы.

Что вы думайте о нововведениях пришедшие с новой версией PHP8? Что больше всего вам нравится в новой версии? Пишите своё мнение в комментариях)