Les classes anonymes peuvent désormais être marquées comme en lecture seule.
Les propriétés en lecture seule peuvent désormais être réinitialisées lors du clonage.
Les constantes de classe, d'interface, de trait et d'énumération prennent désormais en charge les déclarations de type.
Les fermetures créées à partir de méthodes magiques peuvent désormais accepter des arguments nommés.
Le modificateur final peut désormais être utilisé lors de l'utilisation d'une méthode d'un trait.
Ajout de l'attribut #[\Override] pour vérifier qu'une méthode existe dans une classe parente ou une interface implémentée.
Les constantes de classe peuvent désormais être accédées dynamiquement en utilisant la syntaxe
C::{$name}
.
Les initialisateurs de variables statiques peuvent désormais contenir des expressions arbitraires.
php.ini supporte désormais la syntaxe de valeur de secours/valeur par défaut.
<?php
/*
/path/to/user.ini contient le paramètre suivant :
listen = localhost:${DRUPAL_FPM_PORT:-9000}
*/
$user_ini = parse_ini_file('/path/to/user.ini');
echo $user_ini['listen']; // localhost:9000
Il est désormais possible de linter plusieurs fichiers.
Ajout des propriétés DOMElement::$className et DOMElement::$id. Ces propriétés ne sont pas binaires en ce moment en raison des limitations sous-jacentes de libxml2. Cela signifie que les valeurs des propriétés seront tronquées à un octet NUL.
Ajout des propriétés DOMNode::$isConnected et DOMNameSpaceNode::$isConnected.
Ajout des propriétés DOMNode::$parentElement et DOMNameSpaceNode::$parentElement.
Il est désormais possible d'assigner FFI\CData à d'autres FFI\CData. Cela signifie que les CData peuvent désormais être assignés à des structures et des champs.
opcache_get_status()['scripts'][n]['revalidate']
contient désormais
un horodatage Unix indiquant quand la prochaine révalidation du timestamp des scripts est
prévu, dictée par la directive INI
opcache.revalidate_freq.
posix_getrlimit() prend désormais un argument optionnel
$resource
pour autoriser la récupération d'une seule limite de ressource.
posix_isatty() lance désormais des avertissements de type pour les entiers suivant la sémantique ZPP habituelle.
posix_ttyname() lance désormais des avertissements de type pour les entiers suivant la sémantique ZPP habituelle et des avertissements de valeur pour les entiers de descripteur de fichier invalides.
Les streams peuvent désormais émettre la notification STREAM_NOTIFY_COMPLETED
.
Cela n'était pas implémenté auparavant.