Анонимные классы теперь могут быть помечены как доступные только для чтения.
Свойства, доступные только для чтения, теперь могут быть повторно инициализированы при клонировании.
Классы, интерфейсы, трейты и константы перечислений теперь поддерживают объявления типов.
Замыкания, созданные в магических методах, теперь принимают именованные аргументы.
Модификатор final теперь можно указывать при импорте метода трейта.
Добавлен атрибут #[\Override], который проверяет существование метода в родительском классе или в имплементируемом интерфейсе.
Теперь можно получить доступ к константам классов через переменные: C::{$name}
.
Инициализаторы статических переменных теперь могут содержать произвольные выражения.
Файл php.ini теперь поддерживает синтаксис резервных/установленных по умолчанию значений.
<?php
/*
Путь /path/to/user.ini содержит следующие настройки:
listen = localhost:${DRUPAL_FPM_PORT:-9000}
*/
$user_ini = parse_ini_file('/path/to/user.ini');
echo $user_ini['listen']; // localhost:9000
Теперь можно проверять несколько файлов (php -l file1.php file2.php - прим. перев.).
Добавлены свойства DOMElement::$className и DOMElement::$id. Пока они не бинарно-безопасные из-за общих ограничений библиотеки libxml2. Это означает, что значения свойств будут обрезаны на NUL-байте.
Добавлены свойства DOMNode::$isConnected и DOMNameSpaceNode::$isConnected.
Добавлены свойства DOMNode::$parentElement и DOMNameSpaceNode::$parentElement.
Теперь можно присваивать объекты класса FFI\CData другим FFI\CData. Значение CData теперь может быть присвоено структурам и полям.
Элемент opcache_get_status()['scripts'][n]['revalidate']
теперь содержит
метку времени Unix, которая указывает, когда должна быть выполнена следующая повторная проверка метки времени скриптов,
определённой INI-опцией
opcache.revalidate_freq.
Функция posix_getrlimit() теперь содержит необязательный
параметр $resource
, чтобы разрешить получение ограничения отдельного ресурса.
Функция posix_isatty() теперь выдаёт предупреждения о типе целых чисел, следуя обычной семантике ZPP.
Функция posix_ttyname() теперь выдаёт предупреждения о типе целых чисел, следуя обычной семантике ZPP, и предупреждения о значениях для недействительных целых чисел дескриптора файла.
Потоки теперь выдают уведомление STREAM_NOTIFY_COMPLETED
.
Ранее это не было реализовано.