Доступно обновление PHP 7.2
Новости
Изменения, в основном, коснулись вопросов безопасности и структур данных. Некоторые из них несовместимы с предыдущими версиями языка.
2К открытий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.
Полный список изменений доступен на официальном сайте.
2К открытий2К показов