PHP 8.3 – qu'est-ce qui nous attend ?

La nouvelle version de PHP 8.3, est en cours et sera bientôt disponible. Comme la plupart des nouvelles versions, la 8.3 apporte également quelques améliorations et innovations. Dans ce Article Voyons les changements les plus importants auxquels vous pouvez vous attendre dans PHP 8.3.

Quoi de neuf dans PHP 8.3 ?

Il y a quelques nouvelles fonctionnalités et améliorations dans PHP 8.3. Par exemple, la fonction était 'aller chercher()' ajouté, avec celui Données à partir d’un objet Résultat. La fonction de tableau 'array_key_first()' a également été ajoutée. Cette fonction renvoie la première clé d'un tableau.

Les autres nouvelles fonctionnalités de PHP 8.3 sont :

– Le soutien à JIT (Compilation juste à temps)
– Amélioré Runtimes pour les processeurs modernes
- Nouveau gestionnaire de mémoire à la demande
– Prise en charge du Standard Langage de programmation ML

Compatibilité avec les versions précédentes

PHP 8.3 s'appuie sur les modifications apportées à PHP 8.0 et est compatible avec les versions précédentes. Cela signifie que la plupart scriptsqui fonctionnent sur PHP 8.0 ou version ultérieure devraient également fonctionner sur PHP 8.3. Cependant, vous devez être conscient de certains changements. Par exemple, le type »ressource« supprimé dans PHP 8.3. Cela signifie que certaines fonctions fournies avec Ressources travailler, peut cesser de travailler. De plus, certaines fonctions ont été supprimées ou renommées dans PHP 8.3. Donc si vous avez un scripts qui utilise l’une de ces fonctionnalités, vous devrez peut-être l’ajuster ou le remplacer.

Avantages et inconvénients de PHP 8.3

PHP 8.3 apporte quelques nouvelles fonctionnalités et modifications. Certaines de ces innovations peuvent être considérées comme des améliorations, tandis que d’autres entraînent des inconvénients. Dans cet article le Avantages et inconvénients examiné par PHP 8.3.

L'un des plus grands avantages de PHP 8.3 est la prise en charge de la compilation JIT (Just-In-Time). Cela permet au Zend Engine de compiler du code PHP en langage machine natif, augmentant ainsi la vitesse d'exécution. Les besoins de stockage sont également réduits car le Code n’a plus besoin d’être interprété. Par ailleurs, certains sont nouvelles fonctionnalités linguistiques prévues, y compris Types de syndicats 2.0, Correspondance de motif ainsi que le soutien à claquement 9 ainsi que LLVM 10.

Cependant, il existe également certains inconvénients Migration vers PHP 8.3. D'une part, il peut y avoir des problèmes de compatibilité avec les anciennes versions de PHP. La compilation JIT peut également entraîner des problèmes comme certains hébergeurs l'ont fait jusqu'à présent pas de support.

Le nouveau moteur du compilateur JIT

Le nouveau moteur de compilation JIT de PHP 8.3 est destiné à accélérer considérablement l'exécution du code PHP. Auparavant, l'interpréteur PHP était appelé un à chaque fois scripts redémarré, ce qui a pris pas mal de temps. Avec le nouveau moteur, ce processus devrait être considérablement optimisé.

Le nouveau moteur est déjà disponible dans la version de développement actuelle de PHP 8.3 et peut être testé. Cependant, il n'est pas encore complètement développé et pourrait encore être Erreur apparaître. Dès que PHP 8.3 sera enfin publié, le nouveau moteur devrait fonctionner de manière stable et apporter une augmentation notable de la vitesse.

Le nouveau chercheur de fautes de frappe

La nouvelle fonction Typofinder de PHP 8.3 est destinée à Chercher pour certains types de variables. Auparavant, la recherche d'un type spécifique nécessitait d'effectuer une recherche par expression régulière, ce qui pouvait prendre beaucoup de temps. Avec la nouvelle fonctionnalité, vous pouvez désormais rechercher facilement le type souhaité et les résultats apparaîtront immédiatement.

Comparaisons de vitesse de distorsion

1. PHP 8.3 est plus rapide que son prédécesseur
2. Le nouveau compilateur JIT permet
3. Grâce à la compilation Just-In-Time (JIT), PHP 8.3 peut être jusqu'à 3 fois plus rapide que PHP 7
4. Cela signifie que sites et les applications fonctionnant sur PHP 8.3 seront nettement plus rapides.

Méthodes pour calculer plus rapidement

L'année dernière, la version PHP était 8.0 sorti, qui a apporté des innovations majeures, notamment un compilateur JIT. Avec la nouvelle version 8.3, le... Performance être encore améliorée.

Un nouvel algorithme pour calculate de factorielles (n!), qui sera inclus dans PHP 8.3, est déjà considéré comme 3 à 5 fois plus rapide que l'algorithme précédent (voir benchmark).

D'autres améliorations concernent ce générer des valeurs de hachage ainsi que l'encodage et le décodage des caractères Unicode.

Surcharge de l'opérateur San

La nouvelle version de PHP 8.3 apporte un certain nombre d'améliorations pour la gestion des méthodes opérateurs. Les changements visent à aider... Rendre le code plus lisible et maintenable et éliminer les erreurs à éviter.

Auparavant, il était possible de définir n'importe quel opérateur comme méthode. Cela peut conduire à un code très déroutant, notamment lorsque plusieurs opérateurs sont définis dans une classe. Avec PHP 8.3, il existe désormais certaines restrictions lors de la définition des méthodes des opérateurs. Certains opérateurs ne peuvent être définis que sous certaines conditions.

Une autre innovation est la possibilité d'utiliser le »vaisseau spatial« opérateur (=>) déterminer si une valeur est inférieure, égale ou supérieure à une autre valeur. Ceci est particulièrement utile lorsque vous travaillez avec des tableaux triés.

API Reflection

L'API Reflection fait partie des fonctionnalités principales de PHP, vous n'avez donc généralement pas besoin d'une bibliothèque supplémentaire. Elle rend possible Développeurs, interrogez les métadonnées des classes, des méthodes et des fonctions.

Avec PHP 8.3, certaines améliorations ont été apportées à l'API Reflection. La nouvelle version contient un certain nombre de nouvelles fonctionnalités ainsi que des corrections de bugs et des améliorations de performances. Dans l’ensemble, travailler avec l’API Reflection devrait désormais être plus facile qu’auparavant.

FFI – Interface de fonction étrangère

FFI est une interface de fonction étrangère pour PHP qui permet d'utiliser des binaires exécutables dans d'autres langages.

L'interface permet aux développeurs d'utiliser des fonctions d'autres Langues pour s'intégrer dans des scripts PHP et ainsi augmenter les performances des applications PHP. La nouvelle fonctionnalité sera disponible avec la version 8.3 de PHP et est destinée à être principalement utile pour développer des extensions et des applications nécessitant d'accéder à d'autres systèmes ou composants.

Rector et PHPStan pour un démarrage plus rapide

Rector est un réécrivain de code automatisé qui peut vous aider à passer à PHP 8.3. Avec son aide, vous pouvez intégrer de nouvelles fonctions dans votre code existant et bénéficier immédiatement des avantages nouvelles normes avantage.

PHPStan est un outil d'analyse de code statique pour vous aider à trouver erreurs et les incohérences dans votre code aident. Grâce à ses critères de test étendus, vous pouvez rapidement identifier et corriger les zones problématiques. De cette façon, vous pouvez garantir que votre code s'exécute sans erreur, même dans les nouvelles conditions.

Conclusion sur PHP 8.3

D'une manière générale, c'est PHP 8.3, une version de mise à niveau hautement recommandée. La plupart des innovations sont bien pensées et peuvent considérablement simplifier ou accélérer le développement. Bien sûr, il y a quelques petits changements qui semblent parfois un peu inhabituels, mais dans l'ensemble, PHP 8.3 est un grand pas en avant pour eux. Langue.

Noter..est important!

Tous les sites externes liés à ce site Web sont des sources indépendantes. 
Ces liens ne sont pas sponsorisés et aucune contribution financière n'a été reçue pour leur inclusion. 
Toutes les informations présentes sur ce site Internet sont fournies sans garantie.
Ce site est un projet privé de Jan Domke et reflète uniquement des opinions et des expériences personnelles.

Jan Domke

Ingénieur rapide | Gestionnaire des médias sociaux | Gestionnaire d'hébergement | Administrateur Web

Je dirige le magazine en ligne à titre privé depuis fin 2021 SEO4Business et j'ai ainsi transformé mon travail en passe-temps.
Je travaille comme depuis 2019 Senior Hosting Manager, dans l'une des plus grandes agences Internet et marketing d'Allemagne et j'élargis constamment mes horizons.

Jan Domke