Доступно обновление PHP 7.2

Изменения, в основном, коснулись вопросов безопасности и структур данных. Некоторые из них несовместимы с предыдущими версиями языка.

30 ноября команда разработки языка программирования PHP опубликовала второй минорный релиз PHP 7. Это первое крупное обновление с декабря 2015 года.

Основные изменения:

  • Решена проблема с числовыми ключами в массивах и объектах. В силу строения движка Zend Engine массивы и объекты распознаются как единая структура данных. Ранее наличие ключей в виде числовых строк приводило к тому, что эти элементы оказывались недоступными через языковые средства PHP. В новом релизе такие ключи обрабатываются корректно: числовые строки в объектах становятся ключами массива, и наоборот.
  • Попытка вызова функции count() со скалярной величиной, значением null или несчетным объектом в качестве аргумента теперь вызывает предупреждение.
  • Интерфейс Countable перемещен из стандартной библиотеки в ядро.
  • Добавлен новый тип object и возможность явно объявить, что функция требует object в качестве параметра или возвращаемого типа.
  • HashContext теперь использует объекты вместо ресурсов.
  • Argon2 теперь является одним из поддерживаемых алгоритмов при хэшировании паролей. Расширение Mcrypt удалено. По мнению разработчиков, его дальнейшая поддержка препятствует развитию языка.
  • Расширение Sodium стало частью ядра PHP.
  • Минимально поддерживаемой версией Windows теперь является Windows 7 / Windows Server 2008 R2.

Полный список изменений доступен на официальном сайте.

Источник: PHP.net