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

Ядро PHP

Изменения Readonly

Анонимные классы теперь могут быть помечены как доступные только для чтения.

Свойства, доступные только для чтения, теперь могут быть повторно инициализированы при клонировании.

Типизированные константы класса

Классы, интерфейсы, трейты и константы перечислений теперь поддерживают объявления типов.

Замыкания, созданные в магических методах

Замыкания, созданные в магических методах, теперь принимают именованные аргументы.

The final modifier with a method from a trait

Модификатор final теперь можно указывать при импорте метода трейта.

Атрибут Override

Добавлен атрибут #[\Override], который проверяет существование метода в родительском классе или в имплементируемом интерфейсе.

получение констант классов динамическим синтаксисом

Теперь можно получить доступ к константам классов через переменные: C::{$name}.

Инициализаторы статических переменных

Инициализаторы статических переменных теперь могут содержать произвольные выражения.

Синтаксис резервных значений для ini-переменных

Файл 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

Командная строка (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. Ранее это не было реализовано.

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top