Нови одлики
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Нови одлики
Референца за `migration83.new-features.php` со подобрена типографија и навигација.
Нови одлики
PHP јадро
Амандмани само за читање
Анонимните класи сега можат да бидат означени како само за читање.
Својствата само за читање сега можат повторно да се иницијализираат при клонирање.
Типизирани константи на класа
Константите на класа, интерфејс, трејт и енам сега поддржуваат декларации на типови.
Затворања создадени од магични методи
Затворањата создадени од магични методи сега можат да прифаќаат именувани аргументи.
Модификаторот final со метод од трејт
Модификаторот final сега може да се користи при користење на метод од трејт.
Атрибут за пребришување
Додаден е атрибутот #[\Override] за да се провери дали методот постои во родителска класа или имплементиран интерфејс.
Синтакса за динамично преземање на константа на класа
Константите на класата сега можат да се пристапат динамички користејќи го
C::{$name} syntax.
Иницијализатори на статички променливи
Иницијализаторите на статички променливи сега можат да содржат произволни изрази.
Синтакса за резервна вредност за ini променливи
php.ini сега поддржува синтакса за резервна/стандардна вредност.
<?php
/*
On /path/to/user.ini contains the following settings:
listen = localhost:${DRUPAL_FPM_PORT:-9000}
*/
$user_ini = parse_ini_file('/path/to/user.ini');
echo $user_ini['listen']; // localhost:9000CLI
Сега е можно да се врши линтинг на повеќе датотеки.
DOM
Додадени својства DOMElement::$className and DOMElement::$id. Тие во моментов не се бинарно-безбедни поради основните ограничувања на libxml2. Ова значи дека вредностите на својствата ќе бидат прекинати на NUL бајт.
Додадени својства DOMNode::$isConnected and DOMNameSpaceNode::$isConnected.
Додадени својства DOMNode::$parentElement and DOMNameSpaceNode::$parentElement.
FFI
Сега е можно да се додели FFI\CData до други FFI\CData. Што значи дека CData сега може да се додели на структури и полиња.
DOMImplementation::getFeature()
opcache_get_status()['scripts'][n]['revalidate'] сега содржи Unix временски печат за тоа кога треба да се изврши следната валидација на временскиот печат на скриптите, диктиран од
opcache.revalidate_freq
INI директивата.
POSIX
posix_getrlimit() сега прифаќа опционален
$resource параметар за да се овозможи преземање на еден лимит на ресурси.
posix_isatty() сега дава предупредувања за типови за цели броеви следејќи ја вообичаената ZPP семантика.
posix_ttyname() сега дава предупредувања за типови за цели броеви следејќи ја вообичаената ZPP семантика и предупредувања за вредност за невалидни цели броеви на дескриптор на датотека.
— Стандардна PHP библиотека (SPL)
Стримовите сега можат да го емитуваат STREAM_NOTIFY_COMPLETED
известување. Ова претходно не беше имплементирано.