Nouvelles fonctionnalités de PHP 8.0

Chaîne pour flotter PHP

Voici quelques-unes des nouvelles clés fonctionnalités de PHP 8

JIT (Juste à temps)  

JIT est la caractéristique la plus importante de PHP 8. PHP JIT est une partie indépendante d'OPcache. Il peut activer et désactiver au moment de l'exécution et de la compilation.

Considérez que JIT signifie compilateur Just In Time. C'est une façon d'exécuter du code informatique pendant l'exécution du programme plutôt qu'avant l'exécution.

Par conséquent, JIT traduit le code binaire PHP en code machine. Cette fonction a amélioré les performances des applications qui ont des fonctions mathématiques lourdes. Il augmente les performances des applications PHP, car pendant l'exécution, il peut compiler le code généré dans le code machine natif. Si le JIT est activé, le code sera exécuté par le CPU lui-même, c'est pourquoi cela rend PHP très rapide.
Selon RFC, le potentiel de déplacer plus de code de C vers PHP a augmenté car PHP est suffisamment rapide. 

Types de syndicats  

Les types d'union sont très importants fonction en PHP 8 car PHP est une structure typée dynamiquement. Actuellement, PHP prend en charge deux types de types d'union, certains types de null et array ou traversable. En PHP 8, les types d'union acceptent des valeurs de plusieurs types, plutôt qu'un seul qui indique que l'un ou l'autre peut être utilisé. 

Attributs 

La fonction d'attribut est disponible dans de nombreux autres langages tels que C #, C ++, Rust et autres. Avant de PHP 8, PHP prenait en charge une forme non structurée de métadonnées. Désormais, dans la nouvelle version, vous pouvez utiliser des métadonnées structurées avec la syntaxe native PHP. Les attributs offrent la possibilité d'ajouter des informations de métadonnées lisibles par machine qui peuvent être utilisées pour spécifier les propriétés des objets, des éléments ou des fichiers.  

La gestion des erreurs 

Avant cette dernière mise à jour, PHP émet un avertissement et renvoie null lorsqu'il rencontre une valeur qu'il ne peut pas utiliser. Comme l'avertissement PHP n'arrête pas le bloc restant, ce comportement n'était pas souhaitable. Maintenant en PHP 8 les fonctions internes peuvent lever une exception pour les erreurs de type ou les erreurs de valeur. Passer un paramètre illégal à une fonction définie par l'utilisateur est une erreur de type. Désormais, au lieu d'un avertissement, PHP peut lancer des exceptions.  

Cartes faibles 

Pour améliorer les performances et éviter les fuites de mémoire dans les processus de longue durée, PHP 8 introduit des cartes faibles. Weakmap est une collection d'objets de données dans lesquels les clés sont faiblement référencées. Une carte faible est un cache de données dérivées d'un objet qui n'a pas besoin de vivre plus longtemps qu'un objet. Si l'objet tombe hors de portée, cela n'empêchera pas le ramasse-miettes d'effacer l'objet. 

Opérateur Nullsafe

Nullsafe est essentiellement un court-circuit qui signifie ignorer l'évaluation d'une expression en fonction d'une condition donnée. L'opérateur PHP Nullsafe est une nouvelle fonctionnalité qui fournit un chaînage facultatif à PHP. Il court-circuite la récupération si la valeur est nulle, sans provoquer d'erreurs. L'opérateur null safe est ?->

Expression de correspondance 

Match Expression est similaire à l'instruction switch l, elle a une expression de sujet qui est comparée à plusieurs alternatives. Il prend en charge les expressions sur une seule ligne et n'a pas besoin d'instruction break. Match Expression effectue une comparaison stricte. 

Par exemple en PHP 7 et versions antérieures : 

Switch ( 7.0 ) { 
  Case '7.0’ :
           $answer  = “Beautiful”
        Break;
Case 7.0 : 
    $answer = “wonderful” 
Break; 
} 
Echo $answer

En PHP 8, nous pouvons écrire une expression de correspondance :

Echo match (8.0) { 
      ‘8.0’ => “Beautiful” 
      8.0 => “Wonderful” 

};
Chaîne pour flotter PHP
close

Restez à jour sur PHP !

Nous ne spammons pas !

en English
X
Remonter en haut