time_read13mn de lecture

PHP 7.4 : La nouvelle version

17 avril 2020

PHP 7.4 : La nouvelle version

PHP 7.4 est la dernière version sortie du langage scripté généraliste et Open Source, spécialement conçu pour le développement d’applications web. Actuellement disponible, cette nouvelle version promet une mise à jour de ses fonctionnalités, son efficacité et sa vitesse de traitement, tout en restant simple et fiable.

En attendant la version 8, PHP 7.4 augmente considérablement les performances et la lisibilité du code. Une de ces toutes nouvelles fonctionnalités consiste à accélérer l’exécution des scripts, et introduire un code de façon à le rendre plus simple à utiliser.

Nous allons donc voir dans cet article, ce que cette nouvelle version peut nous offrir et ainsi apprendre rapidement de PHP.

Une mise à jour de la performance PHP

PHP 7.4

PHP n’a cessé d’évoluer, en connaissant plusieurs mises à jour, et en prenant en compte l’avis de ses utilisateurs. Aujourd’hui, plus de ¾ de tous les sites web sur la toile utilise PHP. Les plus populaires sont Wikipédia ou encore Facebook. Si l’on jette un rapide coup d’œil entre les dernières versions de PHP, on peut constater une double augmentation de la vitesse.

Par exemple, les sites fonctionnant sous WordPress sont les plus bénéficiaires de cette performance. Les opérateurs d’hébergement peuvent se permettre d’être en surcharge, tout en restant performants et en continuant à servir les utilisateurs. Après des tests de référence globale, le fait flagrant concerne surtout sur la facilité d’utilisation grâce à la vitesse et la performance du langage.

PHP 7.4 : comment ça marche ?

Evoqué au début de l’article, la nouveauté la plus intéressante en ce qui concerne les fonctionnalités de PHP est le « préchargement ». Dans le domaine du code, il s’agit du moment où les frameworks, ainsi que la bibliothèque et tous les fichiers chargés et liés à la requête peuvent être chargés.

En termes informatiques, le préchargement se fait via une directive spécifique dite « php.ini » concenant la configuration de PHP. Il est utilisé pour charger davantage de fichiers afin de pouvoir les inclure et/ou les compiler autre part. Dénommé « opache.preload », il contient également un compilateur des scripts PHP qui s’exécutent au démarrage du serveur.

PHP

Toutefois, il est à noter que les fichiers en préchargement peuvent faire l’objet de modifications. Dans ce cas, il est nécessaire de redémarrer le serveur.

Opérateur de diffusion

La version 7.4 est en mesure d’utiliser la fonctionnalité opérateur de diffusion ou de propagation. Ils consistent à prendre en charge le déballage des arguments. Puis ils s’exécutent avec une expression de tableau. C’est une syntaxe qui organise les tableaux de façon à avoir des transversales. Ainsi avec une liste d’arguments, ils se codent de la simple façon suivante : « … » (les 3 points).

L’avantage de cette fonctionnalité est le fait de prendre en charge n’importe quel tableau n’importe où. Et par cette action sans avoir affaire au décalage d’index. Avec la syntaxe Spread Operator, qui remplace le « Array_Merge », d’autres objets implémentant la fonction traversable sont pris en compte. Cette situation n’était pas le cas avec l’ancienne version de PHP.

WeakReference

WeakReference

Cette classe permet au programmeur de référencer un objet. Il empêche alors ce dernier de se détruire ou de se perdre. Le plus souvent utilisée pour les structures cachées. La nouvelle version PHP propose cette mesure pour éviter la perte de données.

Propriétés typées 2.0

Elles représentent une fonctionnalité qui permet de spécifier un type de variable qui doit être associé à une fonction ou une classe. Disponible depuis le patch 5, il a été l’objet de la création de nouveau type : « parent, void, callable… » qui ont chacun leur spécificité. Mais les retours ont vu certains types être supprimés, car ils sont déclarés obsolètes et non-cohérents. Nous pouvons citer ceux qui avaient besoin d’un paramètre et d’un type retour.

Fonction flèches 2.0

Les premières syntaxes étant longues et pleins de verbes, et cela, même dans le cas des plus simples opérations. Elles portaient facilement à confusion et utilisaient tout simplement une trop grande quantité de syntaxe. Toutefois, la nouvelle fonction flèche permet une variété dans la saisie de fonction : valeur par défaut, type de paramètre et/ou retour…

PHP 7.4 : les axes d’amélioration

PHP 7.4 a quand même son lot de fonctionnalités dépréciées. C’est-à-dire qu’elles deviennent obsolètes ou non performantes par rapport à l’ancienne version. Ou encore tout simplement dépassées avec l’apport des nouvelles mises à jour. Une liste est disponible sur les notes de patch du site PHP. Mais parmi les plus importantes, il convient de citer les dépréciations au niveau de ces 2 étapes :

Opérateur de concaténation

La nouvelle version PHP a modifié la préséance d’un opérateur dit de « concaténation », il s’agit au fait des opérateurs « … » ; « + » ; « – » qui ont tous la même priorité. En résumé, l’ancienne version donnait la priorité aux signes d’addition et de soustraction. Et de ce fait, ils se placent toujours devant une chaîne de caractères. Avec le 7.4, les ingénieurs ont pensé à déqualifier ces expressions, où il fallait préciser la priorité avec une parenthèse, en attendant un retour des utilisateurs, et une possible modification d’ici la prochaine mise à jour.

Opérateur ternaire associatif de gauche

Ici aussi, l’opérateur ternaire PHP donnait la priorité à la partie gauche, plutôt qu’à celle de droite. Il peut faire l’objet de maladresse, voire d’erreurs dans le cas où les programmeurs voulant modifier un code, passent d’un langage à un autre. C’est pourquoi la version 7.4 se voit supprimer la priorité à gauche et la remplace par une parenthèse, indiquant cette association.

Au final, cette dépréciation se résume à une utilisation de parenthèses, qui n’apporte pas une facilité d’utilisation, mais qui devrait faire l’affaire d’ici la prochaine mise à jour et la nouvelle version de PHP 8 !

Vous êtes encore là ?

En somme, la version 7.4 apporte son lot de nouvelles fonctionnalités qui améliorent grandement l’utilisation du logiciel pour tous les développeurs de sites. Les plus bénéficiaires sont logiquement les utilisateurs de WordPress, qui se voient attribuer un temps d’exécution beaucoup plus rapide, et une optimisation de la mémoire. Enfin, il ne peut qu’aider dans la qualité de votre travail, et fera l’affaire en attendant la prochaine version.

Hébergement Web LWS

Avatar de l'auteur

Auteur de l'article

Paul

Je suis Paul, expert en hébergement web et noms de domaine chez LWS 🌐. J'adore partager mes astuces et mon expérience pour vous aider à briller sur le web ! Suivez-moi pour des conseils pratiques et fun 😊.

Il y a 1453 jours

note article

4.8/5 (245 votes)

Commentaires (0)
Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.

White Book for other Category

Hébergement Web LWS - 3 mois offerts

Hébergement Web Starter LWS GRATUIT pendant 3 mois ! 🚀

Cette offre exclusive comprend tout ce dont vous avez besoin pour créer votre site web GRATUITEMENT : Hébergement 250Go SSD, 5 sites webs hébergeables, WordPress et autres CMS en 1 clic, support réactif 7J/7, serveurs en France...