PHP 8. Новинки языка и программы для работы с ним - страница 2

Шрифт
Интервал


PHP 8 и Windows

Печальная новость для владельцев Windows: Microsoft объявила, что она не будет предлагать поддержку в «любом качестве» для PHP для Windows 8.0, когда он будет выпущен.


Microsoft оказывает поддержку в разработке и создании языка программирования PHP на Windows. Эта поддержка включает в себя разработку исправлений безопасности для PHP и создание собственных сборок Windows.


С PHP 8.0 лидер Microsoft PHP Windows Дейл Хирт заявил в списке рассылки PHP Internals, что они не будут поддерживать PHP 8.0 для Windows.

«Мы знаем, что текущая каденция составляет 2 года с момента выпуска для исправлений ошибок и 1 год после этого для исправлений безопасности. Это означает, что PHP 7.2 выйдет из поддержки в ноябре. PHP 7.3 перейдет в режим исправления безопасности только в ноябре. PHP 7.4 будет продолжать иметь еще один год исправлений ошибок, а затем один год исправлений безопасности. Мы стремимся поддерживать разработку и создание PHP на Windows для 7.2, 7.3 и 7.4 до тех пор, пока они официально поддерживаются. Однако мы не собираемся поддерживать PHP для Windows в любом качестве для версии 8.0 и выше»

– написал Хирт.


Чтобы внести некоторую ясность в сообщение Хирта, менеджер релизов PHP Сара Големон опубликовала сообщение в Reddit, объяснив, что это не означает, что PHP 8.0 не будет поддерживаться в Windows. Это просто означает, что Microsoft не будет строить и поддерживать его.


Microsoft не заявила, почему они больше не будут поддерживать PHP 8.0, но это может быть связано с обширной поддержкой PHP, уже существующей в подсистеме Windows для Linux (WSL).


Microsoft активно разрабатывает WSL, который позволяет пользователям устанавливать различные дистрибутивы Linux, работающие непосредственно в Windows 10.


Поскольку эти дистрибутивы уже поддерживают PHP 7.4 и будут поддерживать PHP 8.0 после выпуска, Microsoft может счесть ненужным продолжать поддерживать собственную сборку PHP В Windows.

Новые возможности

Типы объединения

Учитывая динамическую типизированную природу PHP, существует множество случаев, когда типы объединения могут быть полезны. Типы объединения – это набор из двух или более типов, которые указывают, что любой из них может быть использован.

public function foo (Foo|Bar $input): int|float;

Обратите внимание, что «void» никогда не может быть частью типа объединения, так как он указывает на отсутствие возвращаемого значения вообще. Кроме того, обнуляемые союзы могут быть записаны с помощью "|null» или с помощью существующего обозначения»?»: