La mise à jour 8.4.1 de PHP, le langage de script web côté serveur, arrive avec plusieurs fonctionnalités, ainsi qu’une mise à jour de l’API DOM qui facilite le travail avec les documents HTML5. Selon php.net, cette mise à jour offre également de meilleures performances, une syntaxe améliorée et une meilleure sécurité des types.
Disponible dans l'espace de noms Dom, la prochaine API DOM inclut un support conforme aux standards pour l'analyse des documents HTML5 et corrige d’anciens bugs de conformité dans le comportement des fonctionnalités DOM. Elle ajoute aussi des fonctions pour faciliter le travail avec les documents. En utilisant l’API, les documents peuvent être créés en utilisant les classes Dom\HTMLDocument et Dom\XMLDocument.
D’autres évolutions
Autre nouveauté de la version PHP 8.4.1, un objet BcMath\Number qui offre une utilisation orientée objet et des opérateurs mathématiques standards pour travailler avec des nombres de précision arbitraire. Les objets sont immuables et implémentent l'interface Stringable, si bien qu’ils sont utilisables dans des contextes de chaînes de caractères comme echo $num. Dans PHP 8.4.1, il est désormais possible de contrôler l’écriture dans une propriété, indépendamment de la lecture dans la propriété, ce qui évite le recours à des méthodes getter et setter pour exposer la valeur d'une propriété sans permettre de la modifier depuis l'extérieur d'une classe.
De plus, les crochets de propriété prennent à présent en charge les propriétés calculées qui peuvent être comprises par les IDE et les outils d'analyse statique, sans qu'il soit nécessaire d'écrire des commentaires de bloc de documentation susceptibles d'être désynchronisés. Enfin, de nouveaux objets paresseux, c'est-à-dire des objets dont l'initialisation est différée jusqu'à ce que l'état soit observé ou modifié, sont également disponibles dans PHP 8.4.1.
Publiée il y a un an, la version PHP 8.3 précédente apportait le typage des constantes de classe. De nombreuses versions intermédiaires ont suivi. La mise à jour PHP 8.4.1 a été publiée le 21 novembre. Elle est accessible depuis php.net.