Нова функціональність

Ядро 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. Раніше це не було реалізовано.