## Nouvelles fonctionnalités

### Cœur de PHP

#### Attribut SensitiveParameter

Ajout de l'attribut `#[\SensitiveParameter]` pour expurger les données sensibles dans les backtraces.

#### Directive INI error_log_mode

La directive INI error_log_mode a été ajoutée pour permettre de définir les permissions du fichier d'enregistrement des erreurs.

#### Propriétés des énumérations dans les expressions constantes

Il est maintenant possible de récupérer les propriétés des énumérations dans des expressions constantes.

#### Améliorations du système de types

Il est maintenant possible d'utiliser null et false en tant que types indépendants.

Le type true a été ajouté.

Il est désormais possible de combiner les types intersection et union. Le type doit être écrit en DNF.

#### Constantes dans les traits

Il est désormais possible de définir des constantes dans les traits.

#### Classes en lecture seule

La prise en charge de readonly sur les classes a été ajoutée.

### cURL

Ajout de l'option `CURLINFO_EFFECTIVE_METHOD`, qui renvoie la méthode HTTP effective dans la valeur de retour de curl_getinfo().

Exposition de plusieurs nouvelles constantes de libcurl 7.62 à 7.80.

Ajout de la fonction curl_upkeep() pour effectuer les vérifications de maintien de la connexion.

### DBA

Le pilote LMDB accepte désormais les drapeaux `DBA_LMDB_USE_SUB_DIR` ou `DBA_LMDB_NO_SUB_DIR` pour déterminer s'il doit créer ou non un sous-répertoire lors de la création d'un fichier de base de données.

### OCI8

Ajout de la directive INI oci8.prefetch_lob_size et de la fonction oci_set_prefetch_lob() pour améliorer les performances des requêtes LOB en réduisant le nombre d'aller-retour entre PHP et la base de données Oracle lors de la récupération des LOBS. Ceci est utilisable avec les bases de données Oracle 12.2 ou plus récentes.

### OpenSSL

Ajout du support AEAD pour l'algorithme chacha20-poly1305.

### ODBC

Ajout des fonctions odbc_connection_string_is_quoted(), odbc_connection_string_should_quote(), et odbc_connection_string_quote(). Elles sont principalement utilisées en arrière-plan dans les extensions ODBC et PDO_ODBC, mais sont exposées à l'espace utilisateur pour faciliter les tests unitaires, et pour que les applications et les bibliothèques utilisateur puissent effectuer elles-mêmes le "quoting".

### PCRE

Ajout de la prise en charge du modificateur `n` (NO_AUTO_CAPTURE), qui rend les groupes simples `(xyz)` non capturables. Seuls les groupes nommés comme `(?<name>xyz)` sont capturables. Cela n'affecte que les groupes qui sont capturés, il est toujours possible d'utiliser des références de sous-motifs numérotés, et le tableau des correspondances contiendra toujours des résultats numérotés.

### Random

Il s'agit d'une nouvelle extension qui organise et consolide les implémentations existantes relatives aux générateurs de nombres aléatoires. De nouveaux et meilleurs RNG sont disponibles et les problèmes de portée sont éliminés.