PHP 8.4 - une mise à jour majeure du langage

PHP 8.4 - une mise à jour majeure du langage

La nouvelle version contient de nombreuses nouvelles fonctionnalités, telles que des hooks de propriété, une visibilité asynchrone des propriétés, une mise à jour de l'API DOM, des performances améliorées, des corrections de bugs et bien plus encore.

Principales modifications

  • Hooks de propriété fournissent un soutien aux propriétés calculées qui peuvent être comprises par les IDE et les outils d'analyse statique, sans avoir besoin d'écrire des commentaires DocBlock qui peuvent ne pas correspondre. De plus, ils permettent une pré-traitement ou un post-traitement fiable des valeurs, sans avoir à vérifier si la classe dispose du getter ou setter correspondant.
  • Visibilité asynchrone l'enregistrement des propriétés peut maintenant être contrôlé indépendamment de la visibilité de lecture de la propriété, réduisant ainsi la nécessité d'utiliser des méthodes template-getter pour dévoiler la valeur d'une propriété sans possibilité de modification externe de la classe.
  • Le nouvel attribut #[Deprecated] élargit le mécanisme existant pour déclarer une entité comme obsolète pour des fonctions, méthodes et constantes de classes personnalisées.
  • Nouvelle API DOM, qui prend en charge l'analyse des documents HTML5 conformément aux normes, corrige plusieurs anciens bugs dans le comportement du DOM et ajoute plusieurs fonctionnalités rendant le travail avec les documents plus pratique. L'API DOM est disponible dans l'espace de noms Dom. Les documents utilisant la nouvelle API DOM peuvent être créés à l'aide des classes DomHTMLDocument et DomXMLDocument.
  • Nouvel objet BcMathNumber permet d'utiliser un style orienté objet et des opérateurs mathématiques standards lors de la manipulation de nombres de précision arbitraire. Ces objets sont immuables et implémentent l'interface Stringable, ce qui les rend utilisables dans des contextes de chaîne, par exemple, echo $num.
  • Des fonctions ont été ajoutées array_find(), array_find_key(), array_any() et array_all().
  • Des sous-classes ajoutées PdoDblib, PdoFirebird, PdoMySql, PdoOdbc, PdoPgsql, PdoSqlite des pilotes héritant de PDO.
  • Les propriétés et méthodes d'un objet nouvellement initialisé peuvent maintenant être appelées sans envelopper l'expression new entre parenthèses. Exemple : new MyClass()->method() sans parenthèses.
  • Nouveaux classes, interfaces et fonctions et bien plus encore...

Source : linux.org.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster