PHP 7.4, la nouvelle version

05.03.2020

La dernière version PHP 7.4 est sortie. Elle est d’ores et déjà disponible dans nos hébergements.

Voici la liste des principales nouveautés :

Typage des attributs des classes et objets
PHP 7.0 a introduit la possibilité de typer les paramètres et valeurs de retour des méthodes et fonctions. Désormais, avec PHP 7.4, il est également possible de typer les attributs des objets et des classes sans recourir à des getters et setters triviaux mais explicites pour cela.
Plus d’infos sur les types de propriétés.

Fonctions anonymes
Changement (et simplification) de la syntaxe des fonctions anonymes, considérées jusque-là comme très verbeuses. Il est désormais possible d’écrire `fn($x) => x*x;`.
Plus d’infos sur les fonctions fléchées.

Interface des Fonctions Etrangères (FFI)
En utilisant cette extension, il devient plus simple d’intégrer directement en PHP des bibliothèques écrites en C.
Plus d’info sur la FFI.

Sérialisation
Un nouveau mécanisme pour personnaliser la sérialisation d’objets a été introduit, avec deux nouvelles méthodes ( `__serialize` et `__unserialize`), qui remplaceront les solutions actuelles (l’interface Serializable et les méthodes ‘sleep()’ et ‘wakeup()’) qui seront progressivement dépréciées.

Associativité de l’opérateur ternaire dépréciée
Les opérations ternaires imbriquées sans parenthétisation explicite sont désormais considérées obsolètes et seront prochainement indiquées comme une erreur au moment de la compilation dans PHP 8.0. L’idée derrière ce changement est de retirer l’associativité à gauche de l’opérateur ternaire de PHP car beaucoup d’autres langages de programmation comme le C utilisent l’associativité à droite de leur opérateur ternaire.

Pour retrouver le détail complet de ces évolutions, rendez-vous sur le site PHP.

php.png
}