- Prise en charge des types pour les constantes de classe : tous les types de PHP sont possibles, sauf
void, callable et never
- Récupération dynamique des constantes de classe : recherche par nom sous la forme
Foo::{$searchableConstant}
- Nouvel attribut
#[\Override] : ajouté à une méthode, il vérifie qu’une méthode du même nom existe dans la classe parente ou dans une interface implémentée
- Clonage profond des propriétés
readonly : les propriétés readonly peuvent aussi être modifiées une seule fois via la méthode __clone
- Nouvelle fonction
json_validate() : permet de vérifier plus efficacement qu’une chaîne est un JSON valide, par rapport à json_decode()
- Nouvelle méthode
Randomizer::getBytesFromString() : ajoute à l’extension Random, introduite dans PHP 8.2, la possibilité de générer une chaîne aléatoire composée uniquement d’octets spécifiques
- Nouvelles méthodes
Randomizer::getFloat() et Randomizer::nextFloat()
- Le linter en ligne de commande prend en charge l’entrée de plusieurs fichiers
- Ajout de nouvelles classes, interfaces et fonctions :
mb_str_pad(), str_increment(), str_decrement(), etc.
3 commentaires
S’ils gèrent les types de cette façon, il faudra bien qu’un alias de type soit ajouté un jour, mais je ne sais pas du tout comment ils vont s’y prendre.
La vague PHP arrive…
Monsieur,,,