PHP 8.4 : hooks de propriété, DOM, HTML 5, array, nouvelles classes
PHP 8.4 est disponible depuis quelques semaines. Cette version apporte des évolutions intéressantes pour les développeurs, une amélioration des performances et des nouveautés sur le langage. Par exemple, on peut utiliser des collections en lecture seule. Cela signifie qu'elles ne peuvent pas être modifiées qand elles sont initialisées. La notion d'immutabilité est importante pour garantir l'intégraté des collections et donc des données :$collection = new ReadonlyCollection([1, 2, 3]);$collection[0] = 5; // Throws an errorSur les performances, PHP 8.4 améliore le JIT. Les benchmarks semblent prometteurs. Sur la syntaxe, on peut désormais accéder aux membres d'un classe sans utiliser de parenthèses, cela simplifie la syntaxe. Sur la gestion des tableaux, PHP 8.4 introduit 4 nouvelles fonctions array : find, find_key, any et all. Les équipes ont aussi voulu simplifier la créer des objets DateTime. Les hooks de propriété sont là pour vous aider à mieux gérer l'approche objet du langage. Cette version propose aussi la visilibilité asymétrique. Sur une même proprité, on peut avoir une visibilité différente par exemple selon un accès en lecture ou un accès en écriture de la propriété. Et on peut alors avoir une visibilité différente selon le type d'accès qui est fait. Cela oblige à typer les propriétés. Toutes les propriétés ne sont pas concernées. Les lazy objects (objets paresseaux) sont supportés par le langage. Ces objets sont instanciés uniquement quand on doit les utiliser. Cela évite de surcharger uniquement la stack et donc d'impacter inutilement les performances. Attention : PHP 8.4 déprécie des fonctions. Veuillez à bien vérifier la liste des dépréciations pour adapter vos codes. Release note : https://www.php.net/releases/8.4/en.phpCatégorie actualité: LangagesImage actualité AMP:
PHP 8.4 est disponible depuis quelques semaines. Cette version apporte des évolutions intéressantes pour les développeurs, une amélioration des performances et des nouveautés sur le langage. Par exemple, on peut utiliser des collections en lecture seule. Cela signifie qu'elles ne peuvent pas être modifiées qand elles sont initialisées. La notion d'immutabilité est importante pour garantir l'intégraté des collections et donc des données :