Нова функціональність
Ядро PHP
Зміни Readonly
Анонімні класи тепер можуть бути позначені як доступні лише для читання.
Властивості, доступні тільки для читання, можуть бути повторно ініціалізовані при клонуванні.
Типізовані константи класу
Класи, інтерфейси, трейти та константи перерахувань тепер підтримують оголошення типів.
Замикання, створені у магічних методах
Замикання, створені магічних методах, тепер приймають іменовані аргументи.
The final modifier with a method from a trait
Модифікатор final тепер можна вказувати під час імпорту методу трейту.
Атрибут Override
Доданий атрибут #[\Override], який перевіряє існування методу в батьківському класі або в інтерфейсі, що імплементується.
отримання констант класів динамічним синтаксисом
Тепер можна отримати доступ до константів класів через змінні: C::{$name}
Ініціалізатори статичних змінних
Ініціалізатори статичних змінних тепер можуть містити довільні вирази.
Синтаксис резервних значень для ini-змінних
Файл php.ini тепер підтримує синтаксис резервних/встановлених за промовчанням значень.
Loading...
Командний рядок (CLI)
Тепер можна перевіряти кілька файлів (php -l file1.php file2.php - прим. перекл.).
Модуль DOM
Додані властивості DOMElement::$className та DOMElement::$id. Поки що вони не бінарно-безпечні через загальні обмеження бібліотеки libxml2. Це означає, що значення властивостей будуть обрізані на NUL-байті.
Додані властивості DOMNode::$isConnected та DOMNameSpaceNode::$isConnected.
Додані властивості DOMNode::$parentElement та DOMNameSpaceNode::$parentElement.
Модуль FFI
Тепер можна надавати об'єкти класу FFI\CDataдругим FFI\CData. Значення CData тепер може бути надано структурам і полям.
Модуль Opcache
Елемент opcache_get_status()['scripts'][n]['revalidate']
тепер містить мітку часу Unix, яка вказує, коли має бути виконано наступну повторну перевірку мітки часу скриптів, визначеної INI-опцією opcache.revalidate_freq
Модуль POSIX
Функцияposix_getrlimit() тепер містить необов'язковий параметр $resource
, щоб дозволити отримання обмеження окремого ресурсу.
Функцияposix_isatty() тепер видає попередження про тип цілих чисел, дотримуючись звичайної семантики ZPP.
Функцияposix_ttyname() тепер видає попередження про тип цілих чисел, наслідуючи звичайну семантику ZPP, і попередження про значення для недійсних цілих чисел дескриптора файлу.
Потоки
Потоки тепер повідомляють STREAM_NOTIFY_COMPLETED
. Раніше це не було реалізовано.