PHP a publié sa dernière version très attendue 7.4

Publié: 2022-01-02

Il y avait beaucoup de battage autour de PHP 7.4 avant même sa sortie. Et maintenant qu'il est enfin sorti, nous sommes ravis de vous présenter de plus près et un premier aperçu de la dernière version de PHP dotée de fonctionnalités améliorées.

Les gens de l'industrie du logiciel connaissent bien PHP qui est connu comme un processeur hypertexte. Il s'agit d'un langage de script principalement utilisé pour développer des thèmes et des plugins WordPress. Grâce à la dernière version de PHP, vous pouvez désormais facilement améliorer les performances de votre site Web. Avant cette mise à jour, PHP a publié la version 7.3 qui présente des améliorations notables en termes de sécurité et de performances.

La bonne nouvelle est qu'il y a eu une réduction de 15 % du temps de traitement des demandes une fois que les clients WordPress sont passés de PHP 7.2 à PHP 7.3. Cela montre que PHP 7.3 est au moins 10% plus rapide que PHP 7.2.

La dernière mise à jour, c'est-à-dire PHP 7.4, comprend des améliorations significatives en termes de performances, d'améliorations, de lisibilité du code, de compréhensibilité et de maintenabilité.

Voici quelques-unes des nouvelles fonctionnalités améliorées qui faciliteront la vie des développeurs PHP lorsqu'il s'agira d'utiliser PHP 7.4 pour le développement PHP .

Sans plus tarder, commençons.

Rend le code très facile à utiliser, ce qui améliorera en fin de compte les performances de développement

La raison de la mise à niveau de PHP 7.2 à 7.3 était un besoin d'amélioration des performances et de la syntaxe. Alors que PHP 7.4 consiste en de nombreuses améliorations en termes de convivialité, de lisibilité et de maintenabilité du code. Cela rendra PHP plus rapide, fiable et moins redondant.

Voici quelques-unes des RFC qui seront publiées dans la version PHP 7.4 qui amélioreront les performances de travail de PHP :

Fonctions de flèche

Les développeurs PHP ont toujours eu soif de fonctions fléchées similaires à JavaScript. La raison en est qu'ils sont conviviaux. Cependant, en ce qui concerne les fonctions de tableau PHP, elles sont mieux connues sous le nom de fermetures courtes, ce qui les rend assez différentes.

Il y a un mot-clé fn (maintenant un mot-clé réservé) introduit dans PHP 7.4. Les fermetures courtes consistent uniquement en une expression singulière sans mot-clé de retour. Bien qu'ils ne soient pas aussi puissants que JavaScript, vous pouvez toujours vous attendre à une solution rapide pour certains scénarios.

Voici l'un des exemples d'extrait de code qui affiche deux manières distinctes de développer un tableau d'e-mails utilisateur à partir d'une accumulation d'objets utilisateur :

fonctions de flèche

La source

Propriétés typées

Le premier type d'indication a été introduit par PHP dans la version 5.0. Depuis lors, il y a eu une amélioration régulière de la fonctionnalité. En PHP 7.0, il y a eu une introduction aux déclarations de type de retour. PHP 7.4 a élevé la barre en permettant aux développeurs PHP de déclarer des types pour les propriétés de classe. De cette façon, les classes de type ne fonctionneront que dans les classes et nécessiteront un modificateur d'accès.

Par exemple, il est possible d'affecter la propriété $id uniquement à un entier et la propriété $title sous forme de chaîne. Si vous essayez d'attribuer un type de données incorrect, cela produira une erreur fatale, au cas où des types stricts seraient déclarés, sinon, PHP attribuera de force la valeur au type approprié.

Événements

La source

Déballage à l'intérieur des baies

Le déballage des arguments a vu le jour en PHP 5.6. D'une certaine manière, c'est encore une denrée inconnue pour plusieurs développeurs qui travaillent dans l'espace WordPress. Il s'est avéré être une fonctionnalité pratique dans plusieurs projets.

Avec l'introduction de PHP 7.4, les développeurs PHP peuvent décompresser un tableau avec un tableau. C'est plus rapide que array_merge() . La raison en est la présence de l'opérateur de propagation (….) qui est une construction de langage au lieu d'une fonction.

Voici un exemple d'injection d'un tableau de deux couleurs dans un plus grand tableau de couleurs.

Déballage à l'intérieur des baies

La source

Opérateur d'affectation de fusion nulle

Il aide à éliminer la redondance du code pour des opérateurs spécifiques. C'est un moyen simple d'intégrer un contrôle isset() avec un opérateur ternaire.

Regardons un exemple qui montrera comment examiner la variable $ product id . Au cas où c'est réglé, il n'y a rien à faire. Sinon, nous vous suggérons de lui attribuer la valeur à droite. Il y a une croissance énorme dans la façon dont les codes ont évolué entre les versions de PHP. Maintenant, avec PHP 7.4, c'est beaucoup plus simple à écrire.

Opérateur d'affectation de fusion nulle

La source

Prise en charge des références faibles

A l'aide de références faibles, il est possible pour les programmeurs PHP de conserver une référence à un objet. De cette façon, il est impossible d'empêcher la destruction de l'objet. Grâce à son aide, les développeurs peuvent facilement créer des structures de type cache. PHP 7.4 inclut désormais un support direct pour les références faibles.

Dépréciations

Les dépréciations sont des avis qui avertissent les développeurs que certaines fonctionnalités cesseront de fonctionner. Certaines des fonctionnalités qui ont été dépréciées sont :

Opérateur ternaire imbriqué sans parenthèses

Les opérateurs ternaires imbriqués doivent être évités à tout prix en tant que développeur. La raison en est qu'ils sont censés suivre et entraîner une erreur humaine. Cependant, s'il n'y a aucun moyen de les éviter, il est important d'employer au moins des parenthèses. PHP 7.4 a déprécié cette fonctionnalité sans l'utilisation de parenthèses.

L'extrait de code reste le même.

La source

Utilisation de array_key_exists() sur des objets

Il est important pour les développeurs PHP d'éviter d'utiliser array_key_exists sur des objets. La raison en est que ces objets ne sont pas des tableaux. Au lieu de cela, nous vous recommandons d'utiliser une fonction property_exists() ou isset() plus appropriée .

Utilisation de array_key_exists() sur des objets

La source

Accès à un tableau et à un décalage de chaîne avec des accolades

L'utilisation d'accolades pour l'accès à un tableau et à un décalage de chaîne est plus un événement rare qui ne peut être observé que quelques fois. Dans de tels cas, assurez-vous d'utiliser des crochets [ ] au lieu d'accolades { } .

Accès à un tableau et à un décalage de chaîne avec des accolades

La source

Balises ouvertes courtes

PHP a fourni différentes manières d'indiquer le début du code PHP, à l'exception des balises ouvertes standard <?php….?> . En PHP 7.0, la plupart de ces balises d'ouverture ont été supprimées. Cependant, il existe encore certaines balises ouvertes courtes qui font partie du tableau plus large.

Regardons maintenant un extrait de code qui fonctionnera sous PHP short_open_tags :

Balises ouvertes courtes

La source

Améliorations des performances

Le plus grand avantage du passage à PHP 7.4 est que vous obtiendrez un gain de performances garanti. Il introduit le préchargement dans le noyau PHP. Ceci est possible à l'aide d'une extension d'Opcache, un logiciel qui stocke le bytecode de script précompilé dans la mémoire partagée. De cette façon, il aide à se débarrasser de la nécessité de charger des scripts sur chaque demande.

Opcache utilise des opcodes qui ne sont que des versions simplifiées des codes. Le préchargement fonctionne en accumulant des fichiers source dans des opcodes, en rassemblant des éléments similaires, puis en conservant le code compilé en mémoire.

Ce code est beaucoup plus simple et rapide à extraire pour PHP que l'option : fichier chargé et lié à chaque demande. Le résultat final est de grands gains de performances qui justifient le passage à PHP 7.4.

Pensées de conclusion

PHP 7.4 promet d'augmenter les performances de développement. Et il y a une nouvelle qui circule à propos de PHP 8.0. Il devrait avoir une mise à jour beaucoup plus importante que les mises à jour précédentes. Pour profiter de cette dernière mise à jour, nous vous suggérons de vous affilier à une société de développement Web PHP réputée dès aujourd'hui !