PHP 8.3 est la dernière évolution du populaire langage de programmation côté serveur. Cette version a introduit un certain nombre de nouvelles fonctionnalités et améliorations, offrant aux développeurs davantage d’outils pour créer des applications Web efficaces et évolutives. Dans cet article, nous examinerons les principaux changements qui seront utiles aux utilisateurs du serveur.
Quoi de neuf dans PHP 8.3
La version PHP 8.3 présente un certain nombre de nouvelles améliorations et avantages d’utilisation. Et également en ajoutant un nouveau type de fonctionnalité qui vous aidera à travailler avec des tableaux. De nombreuses nouvelles implémentations et mises à jour sont répertoriées ci-dessous
Compilation JIT
PHP 8.3 a introduit la compilation juste à temps (JIT) pour améliorer les performances d’exécution du code. La compilation juste à temps (JIT) traduit le bytecode PHP en code machine au moment de l’exécution, ce qui peut considérablement accélérer les applications. Ceci est particulièrement utile pour les serveurs très chargés où des performances maximales sont requises. Exemple JIT
php -d jit=on script.php
Ajout de la fonction array_is_list
La fonction array_is_list vérifie si un tableau est une liste. Ceci est pratique lorsque vous travaillez avec des tableaux où les clés commencent à 0 et vont de manière séquentielle. Cette innovation peut être utile dans les scénarios où vous devez déterminer si un tableau est une liste ou un tableau associatif. Exemple d’utilisation de array_is_list :
$array = [0 => 'apple', 1 => 'banana', 2 => 'cherry'];
var_dump(array_is_list($array)); // bool(true)
Améliorations du système de types.
C’est l’une des améliorations importantes de PHP 8.3, le système de types a été amélioré. Il est désormais possible de spécifier le type des propriétés de classe, ainsi que des méthodes statiques. Cela facilitera le travail avec le code, réduira les erreurs possibles et augmentera la lisibilité du code. Un exemple d’utilisation d’une spécification de type pour une propriété de classe :
class User {
public int $id;
public int $id;
}
Améliorations des fonctions de chaîne
De nouvelles fonctionnalités et améliorations ont été apportées au travail avec les chaînes. Par exemple, la fonction str_contains peut désormais fonctionner avec des tableaux de chaînes, offrant ainsi un moyen plus pratique de rechercher des sous-chaînes dans un tableau. Exemple d’utilisation de str_contains avec un tableau de chaînes :
$array = ['apple', 'banana', 'cherry'];
var_dump(str_contains($array, 'banana')); //bool(true)